import { prisma } from '@documenso/prisma'; import { AppError, AppErrorCode } from '../../errors/app-error'; import { buildTeamWhereQuery } from '../../utils/teams'; export interface DeleteTemplateFieldOptions { userId: number; teamId: number; fieldId: number; } export const deleteTemplateField = async ({ userId, teamId, fieldId, }: DeleteTemplateFieldOptions): Promise => { const field = await prisma.field.findFirst({ where: { id: fieldId, template: { team: buildTeamWhereQuery({ teamId, userId }), }, }, }); if (!field || !field.templateId) { throw new AppError(AppErrorCode.NOT_FOUND, { message: 'Field not found', }); } await prisma.field.delete({ where: { id: fieldId, }, }); };