export const deleteInterviewUseCase = (dto: DeleteInterviewDto) =>
pipe(
InterviewRepository,
Effect.flatMap(({ getById, save }) =>
pipe(
getById(dto.interviewId),
Effect.flatMap(deleteInterview),
Effect.tap(save),
Effect.flatMap(createInterviewDeletedEvent)
)
)
);
export const deleteInterviewUseCase = (dto: DeleteInterviewDto) =>
pipe(
InterviewRepository,
Effect.flatMap(({ getById, save }) =>
pipe(
getById(dto.interviewId),
Effect.flatMap(deleteInterview),
Effect.tap(save),
Effect.flatMap(createInterviewDeletedEvent)
)
)
);