RocketChat/Rocket.Chat

View on GitHub
apps/meteor/client/views/room/contextualBar/MessageSearchTab/hooks/useMessageSearchProviderQuery.ts

Summary

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

export const useMessageSearchProviderQuery = () => {
    const getSearchProvider = useMethod('rocketchatSearch.getProvider');
    return useQuery(['search', 'provider'] as const, async () => {
        const provider = await getSearchProvider();
        if (provider === undefined) {
            throw new Error('Search provider not found');
        }

        return provider;
    });
};