From e17c4e0f0ef3df592d6fd029cf575d97f81d3d5d Mon Sep 17 00:00:00 2001 From: Quentin TREHEUX Date: Sun, 16 Apr 2023 08:39:50 +0200 Subject: [PATCH] [UPD] add findOrCreate function --- back/src/users/users.service.ts | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) 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: '', + }, + }); + } }