import type { Sponsor } from '../../domain/entities/sponsor/Sponsor'; import type { ISponsorRepository } from '../../domain/repositories/ISponsorRepository'; import { Result } from '@core/shared/application/Result'; export interface GetSponsorsInput {} export interface GetSponsorsResult { sponsors: Sponsor[]; } export class GetSponsorsUseCase { constructor(private readonly sponsorRepository: ISponsorRepository) {} async execute(_input: GetSponsorsInput): Promise> { const sponsors = await this.sponsorRepository.findAll(); return Result.ok({ sponsors }); } }