Updated replica handling. Fixed types.
This commit is contained in:
@@ -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,
|
||||
|
||||
Reference in New Issue
Block a user