chore: create a new TypeORM config using @nestjs/typeorm for public schema (#2241)
* 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>
This commit is contained in:
28
server/src/coreV2/userv2/user.resolver.ts
Normal file
28
server/src/coreV2/userv2/user.resolver.ts
Normal file
@ -0,0 +1,28 @@
|
||||
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();
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user