apps/meteor/client/contexts/OmnichannelContext.ts
import type { OmichannelRoutingConfig, Inquiries, ILivechatPriority, Serialized } from '@rocket.chat/core-typings';
import { createContext } from 'react';
export type OmnichannelContextValue = {
inquiries: Inquiries;
enabled: boolean;
isEnterprise: boolean;
agentAvailable: boolean;
routeConfig?: OmichannelRoutingConfig;
showOmnichannelQueueLink: boolean;
isOverMacLimit: boolean;
livechatPriorities: {
data: Serialized<ILivechatPriority>[];
isLoading: boolean;
isError: boolean;
enabled: boolean;
};
};
export const OmnichannelContext = createContext<OmnichannelContextValue>({
inquiries: { enabled: false },
enabled: false,
isEnterprise: false,
agentAvailable: false,
showOmnichannelQueueLink: false,
isOverMacLimit: false,
livechatPriorities: {
data: [],
isLoading: false,
isError: false,
enabled: false,
},
});