From 601885d18f67d60b9de5cb82e4e5d4c7162797d8 Mon Sep 17 00:00:00 2001 From: izzy Date: Fri, 4 Apr 2025 15:52:44 +0100 Subject: [PATCH] fix: omit undefined values in request params --- package.json | 6 +++--- pnpm-lock.yaml | 8 ++++---- src/index.ts | 11 +++++++---- 3 files changed, 14 insertions(+), 11 deletions(-) diff --git a/package.json b/package.json index 1d48a07..56bfb42 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "revolt-api", - "version": "0.8.4", + "version": "0.8.4-rc.6", "description": "Revolt API Library", "type": "module", "module": "lib/index.js", @@ -14,7 +14,7 @@ "prepublish": "in-publish && pnpm build || echo Skipping build." }, "devDependencies": { - "@insertish/oapi": "0.2.2", + "@insertish/oapi": "0.2.3", "in-publish": "^2.0.1", "openapi-typescript": "^5.4.2", "typescript": "^5.8.2" @@ -27,4 +27,4 @@ "README.md" ], "packageManager": "pnpm@8.13.1+sha512.758bebc6989cb6462c5138129840193b10c258ddcdb0ab43ee0ef9dd87784bc218d6e41cb5beeac362b8ce33f1f8b08025b599933c0bce82050a9a36b8474d43" -} +} \ No newline at end of file diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index a16f7de..35aad75 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -6,8 +6,8 @@ settings: devDependencies: '@insertish/oapi': - specifier: 0.2.2 - version: 0.2.2 + specifier: 0.2.3 + version: 0.2.3 in-publish: specifier: ^2.0.1 version: 2.0.1 @@ -25,8 +25,8 @@ packages: engines: {node: '>=14'} dev: true - /@insertish/oapi@0.2.2: - resolution: {integrity: sha512-rUWiu01PfXXJ9bgfbBa93uOtNi0WYPqfLWJcWTsbke4HrALX2ZvVHjMCMSGblvoQpnDeNTUZgW09wPgaMPa+JA==} + /@insertish/oapi@0.2.3: + resolution: {integrity: sha512-9ZL4UNo/c5x9F2gUFiYvvHjkxnG/hL8/+F4QPRv32For2Iv7+tbhb5VoGCH66QIuF6Rj7QGF9OvP6LrxrbPW/w==} hasBin: true dependencies: typescript: 4.9.5 diff --git a/src/index.ts b/src/index.ts index 0d482a2..b0bc616 100644 --- a/src/index.ts +++ b/src/index.ts @@ -177,10 +177,13 @@ export class API { ]; // Map each parameter to the correct object. for (const parameter of Object.keys(params)) { - if (allowed_query?.includes(parameter)) { - query.append(parameter, (params as Record)[parameter]); - } else { - body[parameter] = (params as Record)[parameter]; + // omit undefined values + if (typeof (params as Record)[parameter] !== "undefined") { + if (allowed_query?.includes(parameter)) { + query.append(parameter, (params as Record)[parameter]); + } else { + body[parameter] = (params as Record)[parameter]; + } } } }