typescript-express-starter
Version:
Quick and Easy TypeScript Express Starter
33 lines (29 loc) • 940 B
text/typescript
import { Authorized, Arg, Ctx, Mutation, Resolver } from 'type-graphql';
import { CreateUserDto } from '@dtos/users.dto';
import { AuthRepository } from '@repositories/auth.repository';
import { User } from '@typedefs/users.type';
export class AuthResolver extends AuthRepository {
async signup( userData: CreateUserDto): Promise<User> {
const user: User = await this.userSignUp(userData);
return user;
}
async login( userData: CreateUserDto): Promise<User> {
const { findUser } = await this.userLogIn(userData);
return findUser;
}
async logout( userData: any): Promise<User> {
const user = await this.userLogOut(userData);
return user;
}
}