RocketChat/Rocket.Chat

View on GitHub
apps/meteor/client/views/marketplace/hooks/useAppRequestStats.ts

Summary

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

export const useAppRequestStats = () => {
    const canManageApp = usePermission('manage-apps');

    const fetchRequestStats = useEndpoint('GET', '/apps/app-request/stats');

    return useQuery({
        queryKey: ['app-requests-stats'],
        queryFn: () => fetchRequestStats(),
        select: ({ data }) => data,
        refetchOnWindowFocus: false,
        retry: false,
        enabled: canManageApp,
    });
};