Updated replica handling. Fixed types.

This commit is contained in:
Mike Cao
2025-10-03 01:20:48 -07:00
parent b36cd48b4a
commit f70f98fed0
9 changed files with 83 additions and 168 deletions

View File

@@ -1,14 +1,14 @@
import { uuid } from '@/lib/crypto';
import { Prisma, TeamUser } from '@/generated/prisma/client';
import { Prisma } from '@/generated/prisma/client';
import prisma from '@/lib/prisma';
import { PageResult, QueryFilters } from '@/lib/types';
import { QueryFilters } from '@/lib/types';
import TeamUserFindManyArgs = Prisma.TeamUserFindManyArgs;
export async function findTeamUser(criteria: Prisma.TeamUserFindUniqueArgs): Promise<TeamUser> {
export async function findTeamUser(criteria: Prisma.TeamUserFindUniqueArgs) {
return prisma.client.teamUser.findUnique(criteria);
}
export async function getTeamUser(teamId: string, userId: string): Promise<TeamUser> {
export async function getTeamUser(teamId: string, userId: string) {
return prisma.client.teamUser.findFirst({
where: {
teamId,
@@ -17,10 +17,7 @@ export async function getTeamUser(teamId: string, userId: string): Promise<TeamU
});
}
export async function getTeamUsers(
criteria: TeamUserFindManyArgs,
filters?: QueryFilters,
): Promise<PageResult<TeamUser[]>> {
export async function getTeamUsers(criteria: TeamUserFindManyArgs, filters?: QueryFilters) {
const { search } = filters;
const where: Prisma.TeamUserWhereInput = {
@@ -38,11 +35,7 @@ export async function getTeamUsers(
);
}
export async function createTeamUser(
userId: string,
teamId: string,
role: string,
): Promise<TeamUser> {
export async function createTeamUser(userId: string, teamId: string, role: string) {
return prisma.client.teamUser.create({
data: {
id: uuid(),
@@ -53,10 +46,7 @@ export async function createTeamUser(
});
}
export async function updateTeamUser(
teamUserId: string,
data: Prisma.TeamUserUpdateInput,
): Promise<TeamUser> {
export async function updateTeamUser(teamUserId: string, data: Prisma.TeamUserUpdateInput) {
return prisma.client.teamUser.update({
where: {
id: teamUserId,
@@ -65,7 +55,7 @@ export async function updateTeamUser(
});
}
export async function deleteTeamUser(teamId: string, userId: string): Promise<Prisma.BatchPayload> {
export async function deleteTeamUser(teamId: string, userId: string) {
return prisma.client.teamUser.deleteMany({
where: {
teamId,