mirror of
https://github.com/invoke-ai/InvokeAI.git
synced 2026-02-16 00:25:25 -05:00
*migrate from `openapi-typescript-codegen` to `openapi-typescript` and `openapi-fetch`* `openapi-typescript-codegen` is not very actively maintained - it's been over a year since the last update. `openapi-typescript` and `openapi-fetch` are part of the actively maintained repo. key differences: - provides a `fetch` client instead of `axios`, which means we need to be a bit more verbose with typing thunks - fetch client is created at runtime and has a very nice typescript DX - generates a single file with all types in it, from which we then extract individual types. i don't like how verbose this is, but i do like how it is more explicit. - removed npm api generation scripts - now we have a single `typegen` script overall i have more confidence in this new library. *use nanostores for api base and token* very simple reactive store for api base url and token. this was suggested in the `openapi-fetch` docs and i quite like the strategy. *organise rtk-query api* split out each endpoint (models, images, boards, boardImages) into their own api extensions. tidy!
19 lines
580 B
TypeScript
19 lines
580 B
TypeScript
import { createAction, isAnyOf } from '@reduxjs/toolkit';
|
|
import { Graph } from 'services/api/types';
|
|
|
|
export const textToImageGraphBuilt = createAction<Graph>(
|
|
'nodes/textToImageGraphBuilt'
|
|
);
|
|
export const imageToImageGraphBuilt = createAction<Graph>(
|
|
'nodes/imageToImageGraphBuilt'
|
|
);
|
|
export const canvasGraphBuilt = createAction<Graph>('nodes/canvasGraphBuilt');
|
|
export const nodesGraphBuilt = createAction<Graph>('nodes/nodesGraphBuilt');
|
|
|
|
export const isAnyGraphBuilt = isAnyOf(
|
|
textToImageGraphBuilt,
|
|
imageToImageGraphBuilt,
|
|
canvasGraphBuilt,
|
|
nodesGraphBuilt
|
|
);
|