* chore: create a new TypeORM config using @nestjs/typeorm for public schema Co-authored-by: v1b3m <vibenjamin6@gmail.com> * Refactor according to review Co-authored-by: v1b3m <vibenjamin6@gmail.com> * Refactor according to review Co-authored-by: v1b3m <vibenjamin6@gmail.com> * Refactor according to review Co-authored-by: v1b3m <vibenjamin6@gmail.com> * Refactor according to review Co-authored-by: v1b3m <vibenjamin6@gmail.com> * Remove unnecessary changes Co-authored-by: v1b3m <vibenjamin6@gmail.com> * Refactor imports Co-authored-by: v1b3m <vibenjamin6@gmail.com> --------- Co-authored-by: v1b3m <vibenjamin6@gmail.com>
29 lines
955 B
TypeScript
29 lines
955 B
TypeScript
import { Resolver, Query } from '@nestjs/graphql';
|
|
import { UseFilters, UseGuards } from '@nestjs/common';
|
|
|
|
import { ExceptionFilter } from 'src/filters/exception.filter';
|
|
import { JwtAuthGuard } from 'src/guards/jwt.auth.guard';
|
|
import { AbilityGuard } from 'src/guards/ability.guard';
|
|
import { CheckAbilities } from 'src/decorators/check-abilities.decorator';
|
|
import { ReadUserAbilityHandler } from 'src/ability/handlers/user.ability-handler';
|
|
|
|
import { TUser } from './user.dto';
|
|
import { UserService } from './user.service';
|
|
import { User } from './user.entity';
|
|
|
|
@UseGuards(JwtAuthGuard)
|
|
@Resolver(() => TUser)
|
|
export class UserResolver {
|
|
constructor(private readonly userService: UserService) {}
|
|
|
|
@UseFilters(ExceptionFilter)
|
|
@Query(() => [TUser], {
|
|
nullable: false,
|
|
})
|
|
@UseGuards(AbilityGuard)
|
|
@CheckAbilities(ReadUserAbilityHandler)
|
|
async findManyUserV2(): Promise<Partial<User>[]> {
|
|
return this.userService.findAll();
|
|
}
|
|
}
|