RocketChat/Rocket.Chat

View on GitHub
apps/meteor/app/license/client/index.ts

Summary

Maintainability
A
0 mins
Test Coverage
import { fetchFeatures } from '../../../client/lib/fetchFeatures';
import { queryClient } from '../../../client/lib/queryClient';

export async function hasLicense(feature: string): Promise<boolean> {
    try {
        const features = await queryClient.fetchQuery({
            queryKey: ['ee.features'],
            queryFn: fetchFeatures,
        });
        return features.includes(feature);
    } catch (e) {
        console.error('Error getting modules', e);
        return false;
    }
}