import { Controller, Get, Query } from '@nestjs/common';
import { AuthenticatedUser, CurrentUser } from '../auth/current-user.decorator';
import { SearchService } from './search.service';

/** Authentification seule (pas de @RequirePermission) : chaque famille de
 *  résultats est filtrée par la matrice DANS le service. */
@Controller('search')
export class SearchController {
  constructor(private readonly search: SearchService) {}

  @Get()
  global(@CurrentUser() user: AuthenticatedUser, @Query('q') q = '') {
    return this.search.search(user, q);
  }
}
