import { Authorized, Ctx, Query, Resolver } from 'type-graphql'; import { ContextType, UserStatus } from '@/types'; import { User } from '../../entities'; @Resolver(User) export class UserResolver { @Authorized([UserStatus.UNVERIFIED, UserStatus.ANONYMOUS]) @Query(() => User, { nullable: true }) async me(@Ctx() context: ContextType): Promise { const { user } = context; if (!user) { throw new Error('User not found'); } return user; } }