diff --git a/frontend/app/src/app/modules/auth/capacitor-requestor.ts b/frontend/app/src/app/modules/auth/capacitor-requestor.ts index 33638a4f..cdd2d601 100644 --- a/frontend/app/src/app/modules/auth/capacitor-requestor.ts +++ b/frontend/app/src/app/modules/auth/capacitor-requestor.ts @@ -51,11 +51,7 @@ export class CapacitorRequestor extends Requestor { private async post(url: string, data: any, headers: HttpHeaders) { return CapacitorHttp.post({ url, - // Workaround for CapacitorHttp bug (JSONException when "x-www-form-urlencoded" text is provided) - data: - headers['Content-Type'] === 'application/x-www-form-urlencoded' - ? this.decodeURLSearchParams(data) - : data, + data, headers, }).then((response: HttpResponse) => { return response.data as T; @@ -66,11 +62,7 @@ export class CapacitorRequestor extends Requestor { private async put(url: string, data: any, headers: HttpHeaders) { return CapacitorHttp.put({ url, - // Workaround for CapacitorHttp bug (JSONException when "x-www-form-urlencoded" text is provided) - data: - headers['Content-Type'] === 'application/x-www-form-urlencoded' - ? this.decodeURLSearchParams(data) - : data, + data, headers, }).then((response: HttpResponse) => response.data as T); } @@ -78,14 +70,4 @@ export class CapacitorRequestor extends Requestor { private async delete(url: string, headers: HttpHeaders) { return CapacitorHttp.delete({url, headers}).then((response: HttpResponse) => response.data as T); } - - private decodeURLSearchParams(parameters: string): Record { - const searchParameters = new URLSearchParams(parameters); - return Object.fromEntries( - [...searchParameters.keys()].map(k => [ - k, - searchParameters.getAll(k).length === 1 ? searchParameters.get(k) : searchParameters.getAll(k), - ]), - ); - } }