import { ContactsRepository, ContactWithLists } from "../repositories/contacts-repository";

interface GetAllContactsUseCaseResponse {
  contacts: ContactWithLists[];
}

export class GetAllContactsUseCase {
  constructor(private contactsRepository: ContactsRepository) {}

  async execute(): Promise<GetAllContactsUseCaseResponse> {
    const contacts = await this.contactsRepository.findAllWithLists();
    return { contacts };
  }
}
