apps/meteor/ee/app/livechat-enterprise/server/hooks/onBusinessHourStart.ts
import { LivechatBusinessHourBehaviors } from '@rocket.chat/core-typings';
import { settings } from '../../../../../app/settings/server';
import { callbacks } from '../../../../../lib/callbacks';
import { MultipleBusinessHoursBehavior } from '../business-hour/Multiple';
callbacks.add(
'on-business-hour-start',
(options: any = {}) => {
const { BusinessHourBehaviorClass } = options;
if (!BusinessHourBehaviorClass) {
return options;
}
if (settings.get('Livechat_business_hour_type') === LivechatBusinessHourBehaviors.SINGLE) {
return options;
}
return { BusinessHourBehaviorClass: MultipleBusinessHoursBehavior };
},
callbacks.priority.HIGH,
'livechat-on-business-hour-start',
);