Add some api/team endpoints.

This commit is contained in:
Brian Cao 2022-11-18 00:27:42 -08:00
parent f5eb974d8d
commit 25279271ce
10 changed files with 172 additions and 43 deletions

View file

@ -1,19 +1,19 @@
import { Prisma, Role, Team, TeamUser } from '@prisma/client';
import { Prisma, Team, TeamUser } from '@prisma/client';
import prisma from 'lib/prisma';
export async function createTeam(data: Prisma.RoleCreateInput): Promise<Role> {
export async function createTeam(data: Prisma.TeamCreateInput): Promise<Team> {
return prisma.client.role.create({
data,
});
}
export async function getTeam(where: Prisma.RoleWhereUniqueInput): Promise<Role> {
export async function getTeam(where: Prisma.TeamWhereUniqueInput): Promise<Team> {
return prisma.client.role.findUnique({
where,
});
}
export async function getTeams(where: Prisma.RoleWhereInput): Promise<Role[]> {
export async function getTeams(where: Prisma.TeamWhereInput): Promise<Team[]> {
return prisma.client.role.findMany({
where,
});
@ -35,16 +35,16 @@ export async function getTeamsByUserId(userId: string): Promise<
}
export async function updateTeam(
data: Prisma.RoleUpdateInput,
where: Prisma.RoleWhereUniqueInput,
): Promise<Role> {
data: Prisma.TeamUpdateInput,
where: Prisma.TeamWhereUniqueInput,
): Promise<Team> {
return prisma.client.role.update({
data,
where,
});
}
export async function deleteTeam(teamId: string): Promise<Role> {
export async function deleteTeam(teamId: string): Promise<Team> {
return prisma.client.role.update({
data: {
isDeleted: true,

View file

@ -1,7 +1,9 @@
import { Prisma, TeamUser } from '@prisma/client';
import prisma from 'lib/prisma';
export async function createTeamUser(data: Prisma.TeamUserCreateInput): Promise<TeamUser> {
export async function createTeamUser(
data: Prisma.TeamUserCreateInput | Prisma.TeamUserUncheckedCreateInput,
): Promise<TeamUser> {
return prisma.client.teamUser.create({
data,
});

View file

@ -1,7 +1,9 @@
import { Prisma, TeamWebsite } from '@prisma/client';
import prisma from 'lib/prisma';
export async function createTeamWebsite(data: Prisma.TeamWebsiteCreateInput): Promise<TeamWebsite> {
export async function createTeamWebsite(
data: Prisma.TeamWebsiteCreateInput | Prisma.TeamWebsiteUncheckedCreateInput,
): Promise<TeamWebsite> {
return prisma.client.teamWebsite.create({
data,
});

View file

@ -1,7 +1,9 @@
import { Prisma, UserRole } from '@prisma/client';
import prisma from 'lib/prisma';
export async function createUserRole(data: Prisma.UserRoleCreateInput): Promise<UserRole> {
export async function createUserRole(
data: Prisma.UserRoleCreateInput | Prisma.UserRoleUncheckedCreateInput,
): Promise<UserRole> {
return prisma.client.userRole.create({
data,
});

View file

@ -1,7 +1,9 @@
import { Prisma, UserWebsite } from '@prisma/client';
import prisma from 'lib/prisma';
export async function createUserWebsite(data: Prisma.UserWebsiteCreateInput): Promise<UserWebsite> {
export async function createUserWebsite(
data: Prisma.UserWebsiteCreateInput | Prisma.UserWebsiteUncheckedCreateInput,
): Promise<UserWebsite> {
return prisma.client.userWebsite.create({
data,
});