40 lines
842 B
TypeScript
40 lines
842 B
TypeScript
import prisma from "@calcom/prisma";
|
|
|
|
export class RoutingFormRepository {
|
|
static async findFormByIdIncludeUserTeamAndOrg(formId: string) {
|
|
return await prisma.app_RoutingForms_Form.findUnique({
|
|
where: {
|
|
id: formId,
|
|
},
|
|
include: {
|
|
user: {
|
|
select: {
|
|
id: true,
|
|
username: true,
|
|
email: true,
|
|
movedToProfileId: true,
|
|
metadata: true,
|
|
organization: {
|
|
select: {
|
|
slug: true,
|
|
},
|
|
},
|
|
},
|
|
},
|
|
team: {
|
|
select: {
|
|
parentId: true,
|
|
parent: {
|
|
select: {
|
|
slug: true,
|
|
},
|
|
},
|
|
slug: true,
|
|
metadata: true,
|
|
},
|
|
},
|
|
},
|
|
});
|
|
}
|
|
}
|