From d7fa4143bf17313aa37b1421b0ef861f019c1979 Mon Sep 17 00:00:00 2001 From: Mykyta Maliarchuk <84377976+nikita-web-ua@users.noreply.github.com> Date: Mon, 19 Feb 2024 14:10:47 +0100 Subject: [PATCH] [ACS-5994] perform node deletion in order (#9357) --- lib/js-api/src/api/content-rest-api/api/nodes.api.ts | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/lib/js-api/src/api/content-rest-api/api/nodes.api.ts b/lib/js-api/src/api/content-rest-api/api/nodes.api.ts index 4413a72b79..863d55956a 100644 --- a/lib/js-api/src/api/content-rest-api/api/nodes.api.ts +++ b/lib/js-api/src/api/content-rest-api/api/nodes.api.ts @@ -366,10 +366,16 @@ export class NodesApi extends BaseApi { * Only the owner of the node or an admin can permanently delete the node. (default to false) * @returns Promise<[]> */ - deleteNodes(nodeIds: string[], opts?: { permanent?: boolean }): Promise { + async deleteNodes(nodeIds: string[], opts?: { permanent?: boolean }): Promise { throwIfNotDefined(nodeIds, 'nodeIds'); - return Promise.all(nodeIds.map((id) => this.deleteNode(id, opts))); + const promises = []; + + for (const id of nodeIds) { + promises.push(await this.deleteNode(id, opts)); + } + + return Promise.all(promises); } /**