@@ -3,6 +3,7 @@ import * as postResponse from "../dto/response/post.response.dto.js"
33import * as postRepository from "../repository/post.repository.js"
44import * as baseError from "../../../../error.js"
55import * as s3Function from "../../../../utils/s3.js"
6+ import { eventEmitter } from '../../../../index.js' ;
67
78export const readPostsByCrew = async ( { crewId, page, size } ) => {
89 try {
@@ -209,10 +210,15 @@ export const toggleCrewPostLike = async ({ userId, crewId, postId }) => {
209210 if ( ! crewMember ) {
210211 throw new baseError . NotCrewMemberError ( "크루 멤버에 속하지 않은 유저입니다." , { userId } ) ;
211212 }
213+ const crewMemberId = crewMember . id ;
212214 const likeInfo = await postRepository . likeCrewPost ( {
213- crewMemberId : crewMember . id ,
215+ crewMemberId : crewMemberId ,
214216 postId,
215217 } )
218+ eventEmitter . emit ( 'POST_LIKED' , {
219+ targetId : { userId, postId } ,
220+ userId : [ isExistPost . crewMember . user . id ]
221+ } )
216222 return postResponse . likeCrewPostResponse ( likeInfo ) ;
217223 } catch ( err ) {
218224 throw err ;
@@ -272,7 +278,10 @@ export const createCrewPostComment = async ({ crewId, postId, userId, content, i
272278 content,
273279 isPublic
274280 } )
275-
281+ eventEmitter . emit ( 'POST_COMMENTED' , {
282+ targetId : { userId, postId } ,
283+ userId : [ isExistPost . crewMember . user . id ]
284+ } )
276285 return postResponse . CrewCommentResponse ( comment ) ;
277286 } catch ( err ) {
278287 throw err ;
0 commit comments