File size: 745 Bytes
57a889c
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
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();
  }
}