Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

#341 2023 가을학기 추석 홍보 이벤트 위한 transactions #364

Merged
merged 35 commits into from
Sep 17, 2023

Conversation

kmc7468
Copy link
Member

@kmc7468 kmc7468 commented Sep 13, 2023

Summary

It closes #341
기존 모듈의 services의 일부 API에서 response를 전송하기 직전에 event contracts를 호출하도록 하여 lottery 모듈과 기존 모듈 사이의 결합성은 낮추고, 기존 모듈에서 간단히 이벤트 달성을 구현할 수 있도록 하였습니다.
"방 공유하기", "광고성 푸시 알림 수신 동의", "이벤트 인스타그램 스토리에 공유", "아이템 구매 후 인스타그램 스토리에 공유"는 구현되지 않았습니다. (앱 또는 프론트엔드에서 API 호출 필요하기 때문. 이 부분은 @TaehyeonPark 님이 해주실 예정입니다.)

Further Work

  • Nothing

@kmc7468 kmc7468 self-assigned this Sep 13, 2023
@kmc7468 kmc7468 linked an issue Sep 13, 2023 that may be closed by this pull request
8 tasks
src/lottery/index.js Outdated Show resolved Hide resolved
src/lottery/index.js Outdated Show resolved Hide resolved
loadenv.js Outdated Show resolved Hide resolved
@kmc7468 kmc7468 requested a review from cokia September 14, 2023 16:05
Copy link
Member

@withSang withSang left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTV 📺

Comment on lines 70 to 73
return {
event,
transactionId: transaction._id,
};
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

return value가 지금은 안 쓰이는 것 같은데 추가하신 이유가 혹시 있을지 궁금해요!

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

현재는 삭제된 instagramRewardAction 쪽에서 transactionId를 이용하여 Admin Log를 남겼었습니다. 나중에 필요한 일이 있을까봐 반환값은 그대로 유지하였습니다!

src/modules/adminResource.js Show resolved Hide resolved
@kmc7468 kmc7468 added the d-needed (Discussion Needed) 의논 필요 label Sep 15, 2023
@kmc7468 kmc7468 marked this pull request as ready for review September 16, 2023 14:11
@kmc7468 kmc7468 requested review from withSang and 14KGun September 16, 2023 14:11
@kmc7468 kmc7468 removed the d-needed (Discussion Needed) 의논 필요 label Sep 16, 2023
@kmc7468
Copy link
Member Author

kmc7468 commented Sep 16, 2023

저번 리뷰 때 건님이 주신 의견이 대부분 반영되었습니다! 코드가 크게 바뀌어 상님께서도 리뷰를 다시 해주시면 좋을 것 같아요.

여전히 completeQuest 에서 발생한 예외는 밖으로 전달되지 않고, null 을 반환하는 동작을 유지하고 있습니다. 이 부분은 어떻게 할 지 다음 회의 시간에 논의하고 다른 브랜치에서 작업하면 될 것 같아요!

@@ -21,7 +21,7 @@ transactionsDocs[`${apiPrefix}/`] = {
description: "유저의 재화 입출금 기록의 배열",
items: {
type: "object",
required: ["_id", "type", "amount", "comment", "doneat"],
required: ["_id", "type", "amount", "comment", "createAt"],
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

👍

Copy link
Member

@14KGun 14KGun left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

👍 LGTM 수고하셨습니다 ~

src/lottery/modules/quests.js Show resolved Hide resolved
src/lottery/modules/contracts/2023fall.js Outdated Show resolved Hide resolved
src/lottery/modules/quests.js Outdated Show resolved Hide resolved
src/lottery/modules/quests.js Outdated Show resolved Hide resolved
@cokia
Copy link
Contributor

cokia commented Sep 17, 2023

여전히 completeQuest 에서 발생한 예외는 밖으로 전달되지 않고, null 을 반환하는 동작을 유지하고 있습니다. 이 부분은 어떻게 할 지 다음 회의 시간에 논의하고 다른 브랜치에서 작업하면 될 것 같아요!

코드간 낮은 결합도를 유지하기 위해 이벤트 모듈에서 생긴 예외가 외부에 익셉션으로 직접 안넘어가는게 개인적으로는 이상적인 구현이라고 생각해요 :)

Copy link
Contributor

@cokia cokia left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGMT! 고생하셨습니다 :)

src/lottery/modules/stores/mongo.js Show resolved Hide resolved
src/services/auth.js Outdated Show resolved Hide resolved
src/services/auth.mobile.js Outdated Show resolved Hide resolved
Copy link
Member

@14KGun 14KGun left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

좋아 보입니다!!
고생 하셨습니다 ~~ 😄 👍

@kmc7468 kmc7468 merged commit c8cd0e7 into dev Sep 17, 2023
@kmc7468 kmc7468 deleted the #341-detect-events branch September 17, 2023 16:42
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2023 가을학기 추석 홍보 이벤트 위한 transactions
4 participants