import { getOrganizationRepository } from "@calcom/features/ee/organizations/di/OrganizationRepository.container"; import { AdminOrganizationUpdateService } from "@calcom/features/ee/organizations/lib/service/AdminOrganizationUpdateService"; import { prisma } from "@calcom/prisma"; import type { TrpcSessionUser } from "../../../types"; import type { TAdminUpdate } from "./adminUpdate.schema"; type AdminUpdateOptions = { ctx: { user: NonNullable; }; input: TAdminUpdate; }; export const adminUpdateHandler = async ({ input }: AdminUpdateOptions) => { const organizationRepository = getOrganizationRepository(); const adminOrganizationUpdateService = new AdminOrganizationUpdateService({ prismaClient: prisma, organizationRepository, }); return adminOrganizationUpdateService.updateOrganization(input); }; export default adminUpdateHandler;