@orchestrator-ui/orchestrator-ui-components
Version:
Library of UI Components used to display the workflow orchestrator frontend
55 lines (52 loc) • 1.96 kB
text/typescript
import { CUSTOMER_DESCRIPTION_ENDPOINT } from '@/configuration';
import { BaseQueryTypes, orchestratorApi } from '@/rtk';
import { CustomerDescriptions } from '@/types';
const customerDescriptionsApi = orchestratorApi.injectEndpoints({
endpoints: (build) => ({
setCustomerDescription: build.mutation<
null,
Pick<
CustomerDescriptions,
'description' | 'customerId' | 'subscriptionId'
>
>({
query: (customerDescription) => ({
url: `${CUSTOMER_DESCRIPTION_ENDPOINT}`,
method: 'POST',
headers: {
'Content-Type': 'application/json',
},
body: {
customer_id: customerDescription.customerId,
subscription_id: customerDescription.subscriptionId,
description: customerDescription.description,
},
}),
extraOptions: {
baseQueryType: BaseQueryTypes.fetch,
},
}),
updateCustomerDescription: build.mutation<null, CustomerDescriptions>({
query: (customerDescription) => ({
url: `${CUSTOMER_DESCRIPTION_ENDPOINT}`,
method: 'PUT',
headers: {
'Content-Type': 'application/json',
},
body: {
id: customerDescription.id,
customer_id: customerDescription.customerId,
subscription_id: customerDescription.subscriptionId,
description: customerDescription.description,
},
}),
extraOptions: {
baseQueryType: BaseQueryTypes.fetch,
},
}),
}),
});
export const {
useSetCustomerDescriptionMutation,
useUpdateCustomerDescriptionMutation,
} = customerDescriptionsApi;