import { ContactExportJobSummary, ContactExportJobsRepository } from "../repositories/contact-export-jobs-repository";

interface GetExportHistoryUseCaseResponse {
  exports: ContactExportJobSummary[];
}

export class GetExportHistoryUseCase {
  constructor(private contactExportJobsRepository: ContactExportJobsRepository) {}

  async execute({ createdById }: { createdById: string }): Promise<GetExportHistoryUseCaseResponse> {
    const exports = await this.contactExportJobsRepository.findByCreatedById(createdById);
    return { exports };
  }
}
