diff --git a/src/data-consumption/domain/settings/plugin-settings/hooks.ts b/src/data-consumption/domain/settings/plugin-settings/hooks.ts index 25ae56bd..2852e60b 100644 --- a/src/data-consumption/domain/settings/plugin-settings/hooks.ts +++ b/src/data-consumption/domain/settings/plugin-settings/hooks.ts @@ -1,9 +1,9 @@ import { useCustomSubscription } from '../../shared/custom-subscription/hooks'; import { PLUGIN_SETTINGS_QUERY } from './queries'; -import { PluginSettingsResponseFromGraphqlWrapper } from './types'; +import { PluginSettingsResponseFromGraphqlWrapper, UsePluginSettingsWrapperFunction } from './types'; import { filterPluginSpecificSettings } from './utils'; -export const usePluginSettings = ( +export const usePluginSettings: UsePluginSettingsWrapperFunction = ( pluginName: string, ) => filterPluginSpecificSettings(useCustomSubscription< PluginSettingsResponseFromGraphqlWrapper>(PLUGIN_SETTINGS_QUERY, { diff --git a/src/data-consumption/domain/settings/plugin-settings/types.ts b/src/data-consumption/domain/settings/plugin-settings/types.ts index 8c6491ef..38b41344 100644 --- a/src/data-consumption/domain/settings/plugin-settings/types.ts +++ b/src/data-consumption/domain/settings/plugin-settings/types.ts @@ -13,3 +13,13 @@ export interface PluginSettingsResponseFromGraphqlWrapper { export type UsePluginSettingsFunction = () => GraphqlResponseWrapper< PluginSettingsData >; + +export type UsePluginSettingsWrapperFunction = (pluginName: string) => GraphqlResponseWrapper< + PluginSettingsData +>; + +export type FilterPluginSpecificSettingsFunction = ( + completeSettings: GraphqlResponseWrapper, +) => GraphqlResponseWrapper< + PluginSettingsData +> diff --git a/src/data-consumption/domain/settings/plugin-settings/utils.ts b/src/data-consumption/domain/settings/plugin-settings/utils.ts index 8586fd6d..9bd5074a 100644 --- a/src/data-consumption/domain/settings/plugin-settings/utils.ts +++ b/src/data-consumption/domain/settings/plugin-settings/utils.ts @@ -1,7 +1,7 @@ import { GraphqlResponseWrapper } from '../../../../core'; -import { PluginSettingsResponseFromGraphqlWrapper } from './types'; +import { PluginSettingsResponseFromGraphqlWrapper, FilterPluginSpecificSettingsFunction } from './types'; -export const filterPluginSpecificSettings = ( +export const filterPluginSpecificSettings: FilterPluginSpecificSettingsFunction = ( completeSettings: GraphqlResponseWrapper, ) => { const pluginSettings = completeSettings