import { Controller, Get, Query } from '@nestjs/common'; import { ApiBearerAuth, ApiTags } from '@nestjs/swagger'; import { RequirePermission } from '../auth/decorators/require-permission.decorator'; import { SearchService } from './search.service'; @ApiTags('search') @ApiBearerAuth() @Controller('search') export class SearchController { constructor(private readonly searchService: SearchService) {} @RequirePermission('search:read') @Get() search(@Query('q') q?: string) { return this.searchService.search(q ?? ''); } }