Files
calendar/packages/features/di/modules/ManagedEventReassignment.ts
T
Syed Ali ShahbazandGitHub 0103321b71 feat: managed event reassignment (#24809)
* init

* --

* update dialog

* reassignment

* further changes

* add unit test

* fix

* type fix??

* fix type??

* emails

* workflows

* reason recorder

* refactor reassigned email

* fix reassigned reason

* fix type

* improve dialog

* add integration tests

* -

* remove unnecessary comments --1

* removed unnecessary comments

* fix type?

* address cubic

* address feedback

* --

* fix type?

* address cubic

* type-fix?

* fix type

* further fixes

* fix location update

* type fix

* propagate error to top

* fix mocking

* fix reported bugs

* fix

* fix success page video URL

* remove PII from logs

* persist video URL

* better audit trail

* revert email function name change

* fix test

* fix flake

* di

* fixes

* extract logic and other repo access from BookingRepository

* fixes

* (☞゚∀゚)☞ udit

* integration test fixes

* mroe fixes

* extract to repo

* extract to repo --2

* fix type

* cubic

* address feedback --1

* --2

* wip

* addressed feedback

* type fixes

* type fixes

* fix issues

* feedback --1

* feedback --2

* BookingAccessService DI

* fix

* break down function into small functions

* fixes --1

* fixes

* typefix

* addressing feedback

* fix merge conflict lost change
2025-12-01 14:04:24 +04:00

33 lines
1.2 KiB
TypeScript

import { ManagedEventReassignmentService } from "@calcom/features/ee/managed-event-types/reassignment/services/ManagedEventReassignmentService";
import { DI_TOKENS } from "@calcom/features/di/tokens";
import { bindModuleToClassOnToken, createModule, type ModuleLoader } from "../di";
import { moduleLoader as bookingRepositoryModuleLoader } from "./Booking";
import { moduleLoader as eventTypeRepositoryModuleLoader } from "./EventType";
import { moduleLoader as userRepositoryModuleLoader } from "./User";
import { moduleLoader as luckyUserServiceModuleLoader } from "./LuckyUser";
const thisModule = createModule();
const token = DI_TOKENS.MANAGED_EVENT_REASSIGNMENT_SERVICE;
const moduleToken = DI_TOKENS.MANAGED_EVENT_REASSIGNMENT_SERVICE_MODULE;
const loadModule = bindModuleToClassOnToken({
module: thisModule,
moduleToken,
token,
classs: ManagedEventReassignmentService,
depsMap: {
bookingRepository: bookingRepositoryModuleLoader,
eventTypeRepository: eventTypeRepositoryModuleLoader,
userRepository: userRepositoryModuleLoader,
luckyUserService: luckyUserServiceModuleLoader,
},
});
export const moduleLoader: ModuleLoader = {
token,
loadModule,
};
export type { ManagedEventReassignmentService };