From 9e92b8749538a0284172638f75c6f2d49e96865b Mon Sep 17 00:00:00 2001 From: Paulo Gustavo Veiga Date: Fri, 18 Feb 2022 10:00:26 -0800 Subject: [PATCH] Persistency improvements --- packages/mindplot/src/components/RestPersistenceManager.ts | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/packages/mindplot/src/components/RestPersistenceManager.ts b/packages/mindplot/src/components/RestPersistenceManager.ts index 4d734510..07e3136c 100644 --- a/packages/mindplot/src/components/RestPersistenceManager.ts +++ b/packages/mindplot/src/components/RestPersistenceManager.ts @@ -74,7 +74,8 @@ class RESTPersistenceManager extends PersistenceManager { `${this.documentUrl.replace('{id}', mapId)}?${query}`, { method: 'PUT', - body: JSON.stringify(data), + // Blob helps to resuce the memory on large payload. + body: new Blob([JSON.stringify(data)], { type: 'text/plain' }), headers: { 'Content-Type': 'application/json; charset=utf-8', Accept: 'application/json' }, keepalive: true, }, @@ -131,11 +132,11 @@ class RESTPersistenceManager extends PersistenceManager { }); } - unlockMap(mapId: string):void { + unlockMap(mapId: string): void { fetch( this.lockUrl.replace('{id}', mapId), { - method: 'POST', + method: 'PUT', headers: { 'Content-Type': 'text/plain' }, body: 'false', },