RocketChat/Rocket.Chat

View on GitHub
apps/meteor/client/views/omnichannel/directory/hooks/useSlaPolicies.tsx

Summary

Maintainability
A
0 mins
Test Coverage
import { useEndpoint } from '@rocket.chat/ui-contexts';
import { useQuery } from '@tanstack/react-query';
import { millisecondsToMinutes } from 'date-fns';

import { useHasLicenseModule } from '../../../../hooks/useHasLicenseModule';

export const useSlaPolicies = () => {
    const isEnterprise = useHasLicenseModule('livechat-enterprise') === true;
    const getSlaPolicies = useEndpoint('GET', '/v1/livechat/sla');
    const { data: { sla } = {}, ...props } = useQuery(['/v1/livechat/sla'], () => getSlaPolicies({}), {
        staleTime: millisecondsToMinutes(10),
        enabled: isEnterprise,
    });

    return {
        data: sla,
        ...props,
    };
};