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({
   408   409   410   411   412   413   414   415   416   417   418