MIF_E31221222/sigap-website/src/application/use-cases/users/delete-user.use-case.ts

15 lines
584 B
TypeScript

import { IUsersRepository } from "../../repositories/users.repository"
import { IInstrumentationService } from "../../services/instrumentation.service.interface"
export type IDeleteUserUseCase = ReturnType<typeof deleteUserUseCase>
const deleteUserUseCase = (
instrumentationService: IInstrumentationService,
usersRepository: IUsersRepository
) => async (id: string): Promise<void> => {
return await instrumentationService.startSpan({ name: "deleteUser Use Case", op: "function" },
async () => {
await usersRepository.deleteUser(id)
}
)
}