Files
InvokeAI/invokeai/frontend/web/src/services/api/endpoints/utilities.ts
psychedelicious b661d93bd8 tidy(ui): clean up unused code 4
variables, types and schemas
2024-03-01 10:42:33 +11:00

31 lines
887 B
TypeScript

import type { components } from 'services/api/schema';
import { api, buildV1Url } from '..';
/**
* Builds an endpoint URL for the utilities router
* @example
* buildUtilitiesUrl('some-path')
* // '/api/v1/utilities/some-path'
*/
const buildUtilitiesUrl = (path: string = '') => buildV1Url(`utilities/${path}`);
export const utilitiesApi = api.injectEndpoints({
endpoints: (build) => ({
dynamicPrompts: build.query<
components['schemas']['DynamicPromptsResponse'],
{ prompt: string; max_prompts: number }
>({
query: (arg) => ({
url: buildUtilitiesUrl('dynamicprompts'),
body: arg,
method: 'POST',
}),
keepUnusedDataFor: 86400, // 24 hours
// We need to fetch this on reconnect bc the user may have changed the text field while
// disconnected.
providesTags: ['FetchOnReconnect'],
}),
}),
});