Allow user to be added to team with role.

This commit is contained in:
Brian Cao 2022-11-22 22:17:49 -08:00
parent d85b2be5f8
commit 502facd426
2 changed files with 34 additions and 15 deletions

View file

@ -1,12 +1,31 @@
import { Prisma, TeamUser } from '@prisma/client';
import { Prisma, TeamUser, UserRole } from '@prisma/client';
import { uuid } from 'lib/crypto';
import prisma from 'lib/prisma';
export async function createTeamUser(
data: Prisma.TeamUserCreateInput | Prisma.TeamUserUncheckedCreateInput,
): Promise<TeamUser> {
return prisma.client.teamUser.create({
data,
});
userId: string,
teamId: string,
roleId: string,
): Promise<[TeamUser, UserRole]> {
const { client } = prisma;
return client.$transaction([
client.teamUser.create({
data: {
id: uuid(),
userId,
teamId,
},
}),
client.userRole.create({
data: {
id: uuid(),
userId,
teamId,
roleId,
},
}),
]);
}
export async function getTeamUser(where: Prisma.TeamUserWhereInput): Promise<TeamUser> {