diff --git a/src/utils/JSONConverter.ts b/src/utils/JSONConverter.ts new file mode 100644 index 0000000000000000000000000000000000000000..e3d4be92d57cc2477890e2d9c1bb04f5ab4ed6d9 --- /dev/null +++ b/src/utils/JSONConverter.ts @@ -0,0 +1,26 @@ + +type JSONType = JSON | JSON[] | null; + +export function ConvertArray<T>(data : JSONType) { + if (data === null) { + return []; + } + + const arrayData = Array.isArray(data) ? data : [data]; + + const parsedData = arrayData.map((item) => { + return JSON.parse(JSON.stringify(item)) as T; + }); + + return parsedData; +} + +export function ConvertSingle<T>(data : JSONType) { + if (Array.isArray(data)) { + data = data.length > 0 ? data[0] : null; + } + + const order = JSON.parse(JSON.stringify(data)) as T; + + return order; +} \ No newline at end of file