460ae85226
Just v2
21 lines
565 B
TypeScript
21 lines
565 B
TypeScript
import { prisma, PrismaErrorHandler } from './common';
|
|
|
|
export async function listTeams() {
|
|
return await prisma.team.findMany();
|
|
}
|
|
export async function newTeam({ name, userId }) {
|
|
return await prisma.team.create({
|
|
data: {
|
|
name,
|
|
permissions: { create: { user: { connect: { id: userId } }, permission: 'owner' } },
|
|
users: { connect: { id: userId } }
|
|
}
|
|
});
|
|
}
|
|
export async function getMyTeams({ userId }) {
|
|
return await prisma.permission.findMany({
|
|
where: { userId },
|
|
include: { team: { include: { _count: { select: { users: true } } } } }
|
|
});
|
|
}
|