RocketChat/Rocket.Chat

View on GitHub
apps/meteor/client/views/setupWizard/hooks/useParameters.ts

Summary

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

type SetupWizardParameters = {
    settings: ISetting[];
    serverAlreadyRegistered: boolean;
};

export const useParameters = (): Exclude<UseQueryResult<SetupWizardParameters, Error>, { data: undefined }> => {
    const getSetupWizardParameters = useMethod('getSetupWizardParameters');

    return useQuery(['setupWizard/parameters'], getSetupWizardParameters, {
        initialData: {
            settings: [],
            serverAlreadyRegistered: false,
        },
    }) as Exclude<UseQueryResult<SetupWizardParameters, Error>, { data: undefined }>;
};