RocketChat/Rocket.Chat

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

Summary

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

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

export const useSlaInfo = (slaId: string) => {
    const isEnterprise = useHasLicenseModule('livechat-enterprise') === true;
    const getSLA = useEndpoint('GET', '/v1/livechat/sla/:slaId', { slaId });
    return useQuery(['/v1/livechat/sla/:slaId', slaId], () => getSLA(), {
        enabled: isEnterprise && !!slaId,
    });
};