* refactor: move isRestrictionScheduleEnabled into AvailableSlotsService with DI - Remove external isRestrictionScheduleEnabled function call from AvailableSlotsService - Add IFeaturesRepository to IAvailableSlotsService interface dependencies - Implement checkRestrictionScheduleEnabled private method within AvailableSlotsService - Update DI module to inject featuresRepo dependency - Update API v2 service to pass featuresRepository to base service - Resolves TODO comment about implementing DI for isRestrictionScheduleEnabled Co-Authored-By: morgan@cal.com <morgan@cal.com> * chore: bump platform libs * fix: api v2 di for qualifiedHostsService * chore: bump platform libs * fix unit test --------- Co-authored-by: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com> Co-authored-by: morgan@cal.com <morgan@cal.com> Co-authored-by: Morgan <33722304+ThyMinimalDev@users.noreply.github.com>
12 lines
600 B
TypeScript
12 lines
600 B
TypeScript
import { createModule } from "@evyweb/ioctopus";
|
|
|
|
import type { IQualifiedHostsService } from "../../bookings/findQualifiedHostsWithDelegationCredentials";
|
|
import { QualifiedHostsService } from "../../bookings/findQualifiedHostsWithDelegationCredentials";
|
|
import { DI_TOKENS } from "../tokens";
|
|
|
|
export const qualifiedHostsModule = createModule();
|
|
qualifiedHostsModule.bind(DI_TOKENS.QUALIFIED_HOSTS_SERVICE).toClass(QualifiedHostsService, {
|
|
bookingRepo: DI_TOKENS.BOOKING_REPOSITORY,
|
|
filterHostsService: DI_TOKENS.FILTER_HOSTS_SERVICE,
|
|
} satisfies Record<keyof IQualifiedHostsService, symbol>);
|