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); } /**