mirror of
https://github.com/invoke-ai/InvokeAI
synced 2024-08-30 20:32:17 +00:00
feat(ui): update action santizer for schema actions
This commit is contained in:
parent
862bf7546c
commit
8d43cf92f6
@ -1,6 +1,7 @@
|
|||||||
import { AnyAction } from '@reduxjs/toolkit';
|
import { AnyAction } from '@reduxjs/toolkit';
|
||||||
import { isAnyGraphBuilt } from 'features/nodes/store/actions';
|
import { isAnyGraphBuilt } from 'features/nodes/store/actions';
|
||||||
import { forEach } from 'lodash-es';
|
import { nodeTemplatesBuilt } from 'features/nodes/store/nodesSlice';
|
||||||
|
import { receivedOpenAPISchema } from 'services/api/thunks/schema';
|
||||||
import { Graph } from 'services/api/types';
|
import { Graph } from 'services/api/types';
|
||||||
|
|
||||||
export const actionSanitizer = <A extends AnyAction>(action: A): A => {
|
export const actionSanitizer = <A extends AnyAction>(action: A): A => {
|
||||||
@ -8,17 +9,6 @@ export const actionSanitizer = <A extends AnyAction>(action: A): A => {
|
|||||||
if (action.payload.nodes) {
|
if (action.payload.nodes) {
|
||||||
const sanitizedNodes: Graph['nodes'] = {};
|
const sanitizedNodes: Graph['nodes'] = {};
|
||||||
|
|
||||||
// Sanitize nodes as needed
|
|
||||||
forEach(action.payload.nodes, (node, key) => {
|
|
||||||
// Don't log the whole freaking dataURL
|
|
||||||
if (node.type === 'dataURL_image') {
|
|
||||||
const { dataURL, ...rest } = node;
|
|
||||||
sanitizedNodes[key] = { ...rest, dataURL: '<dataURL>' };
|
|
||||||
} else {
|
|
||||||
sanitizedNodes[key] = { ...node };
|
|
||||||
}
|
|
||||||
});
|
|
||||||
|
|
||||||
return {
|
return {
|
||||||
...action,
|
...action,
|
||||||
payload: { ...action.payload, nodes: sanitizedNodes },
|
payload: { ...action.payload, nodes: sanitizedNodes },
|
||||||
@ -26,5 +16,19 @@ export const actionSanitizer = <A extends AnyAction>(action: A): A => {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (receivedOpenAPISchema.fulfilled.match(action)) {
|
||||||
|
return {
|
||||||
|
...action,
|
||||||
|
payload: '<OpenAPI schema omitted>',
|
||||||
|
};
|
||||||
|
}
|
||||||
|
|
||||||
|
if (nodeTemplatesBuilt.match(action)) {
|
||||||
|
return {
|
||||||
|
...action,
|
||||||
|
payload: '<Node templates omitted>',
|
||||||
|
};
|
||||||
|
}
|
||||||
|
|
||||||
return action;
|
return action;
|
||||||
};
|
};
|
||||||
|
Loading…
Reference in New Issue
Block a user