import { Controller, Get, Param, Post } from "@nestjs/common";
import { CurrentUser } from "../../common/decorators/current-user.decorator";
import { FavoritesService } from "./favorites.service";

@Controller("favorites")
export class FavoritesController {
  constructor(private readonly favorites: FavoritesService) {}

  /** GET /favorites — my favorites list */
  @Get()
  list(@CurrentUser() user: { sub: string }) {
    return this.favorites.list(user.sub);
  }

  /** POST /favorites/:adId — toggle favorite */
  @Post(":adId")
  toggle(@CurrentUser() user: { sub: string }, @Param("adId") adId: string) {
    return this.favorites.toggle(user.sub, adId);
  }

  /** GET /favorites/:adId/check — check if ad is favorite */
  @Get(":adId/check")
  check(@CurrentUser() user: { sub: string }, @Param("adId") adId: string) {
    return this.favorites.check(user.sub, adId);
  }
}
