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