import { AuthModel } from '@/src/module/auth/account/models/auth.model' import { VerificationInput } from '@/src/module/auth/verification/inputs/verification.input' import { UserAgent } from '@/src/shared/decorators/user-agent.decorator' import { GqlContext } from '@/src/shared/types/gql-context.types' import { Args, Context, Mutation, Resolver } from '@nestjs/graphql' import { VerificationService } from './verification.service' @Resolver('Verification') export class VerificationResolver { constructor(private readonly verificationService: VerificationService) {} @Mutation(() => AuthModel, { name: 'verifyAccount' }) public async verify( @Context() { req }: GqlContext, @Args('data') input: VerificationInput, @UserAgent() userAgent: string, ) { return this.verificationService.verify(req, input, userAgent) } }