Files
calendar/packages/trpc/server/routers/viewer/delegationCredential/delete.handler.ts
T
Benny JooandGitHub e91bf53d80 refactor: Remove circular deps between @calcom/lib and @calcom/features [2] (#24438)
* move SystemField to features

* migrate workflow service

* merge two tests for team repository

* update imports and migrate team repository

* migrate delegation credential repository

* migrate credential repository

* migrate entityPermissionUtils

* migrate hashedLink service and repository

* migrate membership service

* update imports

* remove file

* migrate buildEventUrlFromBooking

* migrate getAllUserBookings to features

* update imports

* update organizationMock

* migrate slots

* migrate date-ranges to schedules dir

* migrate getAggregatedAvailability

* fix

* refactor

* migrate useCreateEventType hook to features

* migrate assignValueToUser

* migrate validateUsername to auth features

* migrate system field back to lib

* migrate getLabelValueMapFromResponses back to lib

* update imports

* use relative path

* fix type checks

* fix

* fix

* fix tests

* update gh codeowners

* fix

* fix
2025-10-17 06:48:08 -03:00

22 lines
715 B
TypeScript

import type z from "zod";
import { DelegationCredentialRepository } from "@calcom/features/delegation-credentials/repositories/DelegationCredentialRepository";
import { TRPCError } from "@trpc/server";
import type { DelegationCredentialDeleteSchema } from "./schema";
export default async function handler({
input,
}: {
input: z.infer<typeof DelegationCredentialDeleteSchema>;
}) {
const { id } = input;
// We might want to consider allowing this in the future. Right now, toggling off DelegationCredential achieves similar but non-destructive effect
throw new TRPCError({ code: "BAD_REQUEST", message: "Not allowed" });
await DelegationCredentialRepository.deleteById({ id });
return { id };
}