twitch-clone/backend/src/module/auth/verification/verification.resolver.ts
2025-07-09 06:17:03 +03:00

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)
}
}