Advertisement
Guest User

Untitled

a guest
Mar 21st, 2023
95
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.80 KB | None | 0 0
  1. import { Controller, UseGuards } from '@nestjs/common';
  2. import { Crud, CrudAuth, CrudController } from '@nestjsx/crud';
  3. import { JwtAuthGuard } from '../auth/jwt-auth.guard';
  4. import { Project } from './projects.entity';
  5. import { ProjectsService } from './projects.service';
  6.  
  7. @UseGuards(JwtAuthGuard)
  8. @Crud({
  9. model: {
  10. type: Project,
  11. },
  12.  
  13. params: {
  14. id: {
  15. field: 'id',
  16. type: 'uuid',
  17. primary: true,
  18. },
  19. },
  20. query: {
  21. join: {
  22. user: {
  23. eager: true,
  24. },
  25. },
  26. },
  27. })
  28. @CrudAuth({
  29. property: 'user',
  30. filter: (user) => ({ 'user.id': user.id }),
  31. persist: (user) => ({ userId: user.id }),
  32. })
  33. @Controller('projects')
  34. export class ProjectsController implements CrudController<Project> {
  35. constructor(public service: ProjectsService) {}
  36. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement