/**
 * list-my-feedback.use-case.ts
 * Devuelve solo los feedbacks del usuario logueado (RBAC por userId).
 */

import type {
  FeedbackItem,
  FeedbackRepository,
} from "../../repositories/feedback.repository.js";

export class ListMyFeedbackUseCase {
  constructor(private readonly repository: FeedbackRepository) {}

  async execute(userId: number): Promise<FeedbackItem[]> {
    return this.repository.listForUser(userId);
  }
}
