import { Controller, Get, UseGuards } from '@nestjs/common'; import { AddonsService } from './addons.service'; import { JwtAuthGuard } from '../auth/jwt-auth.guard'; /** * GET /api/addons — the enabled trip add-ons + photo providers feed. * Byte-identical to the legacy inline handler in server/src/app.ts * (authenticate-gated, returns { collabFeatures, addons: [...] }). * * Distinct from the addon sub-mounts /api/addons/atlas and /api/addons/vacay * (their own Nest modules); the strangler routes only the EXACT /api/addons here. */ @Controller('api/addons') @UseGuards(JwtAuthGuard) export class AddonsController { constructor(private readonly addons: AddonsService) {} @Get() list() { return this.addons.list(); } }