Files
twenty_crm/server/src/user/user.repository.ts
2023-04-24 14:53:48 +02:00

23 lines
667 B
TypeScript

import { Injectable } from '@nestjs/common';
import { Prisma, WorkspaceMember } from '@prisma/client';
import { PrismaService } from 'src/database/prisma.service';
@Injectable()
export class UserRepository {
constructor(private prisma: PrismaService) {}
async upsertWorkspaceMember(params: { data: Prisma.WorkspaceMemberCreateInput }): Promise<WorkspaceMember> {
const { data } = params;
return this.prisma.workspaceMember.upsert({
where: {
user_id: data.user_id,
},
create: {
user_id: data.user_id,
workspace_id: data.workspace_id,
},
update: {
}
});
}
}