diff --git a/src/Components/API/api.ts b/src/Components/API/api.ts index 6a43c72..ac6b52c 100644 --- a/src/Components/API/api.ts +++ b/src/Components/API/api.ts @@ -1,7 +1,7 @@ import { IConfiguration } from '../../Interfaces/IConfiguration'; import { ISetContainerListRequest } from '../../Interfaces/ISetContainerListRequest'; import { ISetContainerListResponse } from '../../Interfaces/ISetContainerListResponse'; -import { GetCircularReplacer } from '../../utils/saveload'; +import { GetCircularReplacerKeepDataStructure } from '../../utils/saveload'; /** * Fetch the configuration from the API @@ -34,7 +34,7 @@ export async function FetchConfiguration(): Promise { export async function SetContainerList(request: ISetContainerListRequest): Promise { const url = import.meta.env.VITE_API_POST_URL; - const dataParsed = JSON.stringify(request, GetCircularReplacer()); + const dataParsed = JSON.stringify(request, GetCircularReplacerKeepDataStructure()); // The test library cannot use the Fetch API // @ts-expect-error // eslint-disable-next-line @typescript-eslint/strict-boolean-expressions diff --git a/src/utils/saveload.ts b/src/utils/saveload.ts index 41ecc99..30fc85d 100644 --- a/src/utils/saveload.ts +++ b/src/utils/saveload.ts @@ -61,3 +61,13 @@ export function GetCircularReplacer(): (key: any, value: object | Map | null) => object | null | undefined { + return (key: any, value: object | null) => { + if (key === 'parent') { + return; + } + + return value; + }; +}