File

libs/auth/interface-adapters/src/lib/resolver/auth.resolver.ts

Index

Properties

Properties

accessToken
Type : string
Decorators :
@Field()
import { SignInUseCase } from '@auth/application';
import { Resolver, Mutation, Args, Field, ObjectType } from '@nestjs/graphql';

import { SignInInputDto } from '../dto/sign-in-input.dto';

@ObjectType()
export class Response {
  @Field()
  accessToken!: string;
}

// Expose the authentication endpoints
@Resolver()
export class AuthResolver {
  constructor(private signInUseCase: SignInUseCase) {}

  @Mutation(() => Response)
  async signIn(
    @Args({ name: 'signInInput', type: () => SignInInputDto })
    signInInput: SignInInputDto,
  ): Promise<Response> {
    return this.signInUseCase.execute(signInInput.email, signInInput.password);
  }
}

results matching ""

    No results matching ""