RocketChat/Rocket.Chat

View on GitHub
apps/meteor/client/contexts/OmnichannelContext.ts

Summary

Maintainability
A
0 mins
Test Coverage
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,
    },
});