Page 413 - MDP2022-2
P. 413
@Post('auth/signup')
async signup(@Body() req: PostSignupDTO) {
return this.authService.signup(req);
}
}
src/users/users.module.ts
import { PrismaService } from './../prisma/prisma.service';
import { Module } from '@nestjs/common';
import { UsersService } from './users.service';
@Module({
providers: [UsersService, PrismaService],
exports: [UsersService],
})
export class UsersModule {}
src/usersusers.service.ts
import { PostSignupDTO } from './../auth/dto/post-signupDTO';
import { Injectable } from '@nestjs/common';
import { PrismaService } from './../prisma/prisma.service';
@Injectable()
export class UsersService {
constructor(private readonly prismaService: PrismaService) {}
async isExist(userId: string) {
return this.prismaService.user.findUnique({
where: {
userId: userId,
},
});
}
async findOne(userId: string) {
return this.prismaService.user.findUnique({
where: {
userId: userId,
},
});
}
async create(data: PostSignupDTO) {
return this.prismaService.user.create({