From c591c2668a50199abd748e1fc3a00567a45e4d6f Mon Sep 17 00:00:00 2001 From: TaprootFreak <142087526+TaprootFreak@users.noreply.github.com> Date: Sat, 7 Feb 2026 11:07:01 +0100 Subject: [PATCH] fix: prevent array mutation in downloadUserData (#3166) --- .../generic/user/models/user-data/user-data.service.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/subdomains/generic/user/models/user-data/user-data.service.ts b/src/subdomains/generic/user/models/user-data/user-data.service.ts index dbc31b3b81..1f06812044 100644 --- a/src/subdomains/generic/user/models/user-data/user-data.service.ts +++ b/src/subdomains/generic/user/models/user-data/user-data.service.ts @@ -350,7 +350,7 @@ export class UserDataService { async downloadUserData(userDataIds: number[], checkOnly = false): Promise { let count = userDataIds.length; const zip = new JSZip(); - const downloadTargets = Config.fileDownloadConfig.reverse(); + const downloadTargets = [...Config.fileDownloadConfig].reverse(); const errors: { userDataId: number; errorType: string; folder: string; details: string }[] = []; const escapeCsvValue = (value: string): string => { @@ -360,7 +360,7 @@ export class UserDataService { return value; }; - for (const userDataId of userDataIds.reverse()) { + for (const userDataId of [...userDataIds].reverse()) { const userData = await this.getUserData(userDataId, { kycSteps: true }); if (!userData) {