import type { FilamentRepository } from '@ports/FilamentRepository'; /** * Caso de uso: Deletar Filamento. */ export class DeleteFilamentUseCase { constructor(private readonly filamentRepo: FilamentRepository) {} async execute(id: string, userId: string): Promise { const existing = await this.filamentRepo.findById(id, userId); if (!existing) { throw new Error(`Filamento não encontrado: ${id}`); } await this.filamentRepo.remove(id, userId); } }