21 lines
846 B
TypeScript
21 lines
846 B
TypeScript
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)
|
|
}
|
|
}
|