diff --git a/back/src/users/users.service.ts b/back/src/users/users.service.ts index 403c927..beed4d5 100644 --- a/back/src/users/users.service.ts +++ b/back/src/users/users.service.ts @@ -1,3 +1,5 @@ +// users/users.service.ts + import { Injectable } from '@nestjs/common'; import { User, Prisma } from '@prisma/client'; import { PrismaService } from 'src/prisma/prisma.service'; @@ -55,4 +57,20 @@ export class UsersService { where, }); } + + async findOrCreate(user: any): Promise { + const existingUser = await this.prisma.user.findUnique({ + where: { email: user.email }, + }); + if (existingUser) { + return existingUser; + } + return this.prisma.user.create({ + data: { + email: user.email, + username: `${user.firstName} ${user.lastName}`, + password: '', + }, + }); + } }