UNPKG

@orchestrator-ui/orchestrator-ui-components

Version:

Library of UI Components used to display the workflow orchestrator frontend

34 lines (31 loc) 1.14 kB
import { SUBSCRIPTION_ACTIONS_ENDPOINT } from '@/configuration'; import { BaseQueryTypes, orchestratorApi } from '@/rtk'; import { CacheTagType, SubscriptionActions } from '@/types'; import { getCacheTag } from '@/utils/cacheTag'; const subscriptionActionsApi = orchestratorApi.injectEndpoints({ endpoints: (build) => ({ getSubscriptionActions: build.query< SubscriptionActions, { subscriptionId: string } >({ query: ({ subscriptionId }) => `${SUBSCRIPTION_ACTIONS_ENDPOINT}/${subscriptionId}`, extraOptions: { baseQueryType: BaseQueryTypes.fetch, }, providesTags: (result, error, queryArguments) => { if (!error && result) { return getCacheTag( CacheTagType.subscriptions, queryArguments.subscriptionId, ); } return []; }, }), }), }); export const { useGetSubscriptionActionsQuery, useLazyGetSubscriptionActionsQuery, } = subscriptionActionsApi;