From 0a59f7ad1526688ce152f5b4d2162cb6bdeb41ac Mon Sep 17 00:00:00 2001 From: Lynn Mecham Date: Wed, 29 Oct 2025 10:20:56 -0600 Subject: [PATCH 1/2] pulled out multiValueQueryStringParams support due to a bug --- index.js | 15 --------------- package.json | 2 +- test/index.utest.ts | 17 ----------------- 3 files changed, 1 insertion(+), 33 deletions(-) diff --git a/index.js b/index.js index eceaa2d..382ff1e 100644 --- a/index.js +++ b/index.js @@ -259,21 +259,6 @@ function getPassedContext(event, body) { body._context || {} ); - // Multi value query parameters support (arrays) this is the default for HTTP requests to the API Gateway - if(event.multiValueQueryStringParameters) { - Object.entries(event.multiValueQueryStringParameters).forEach(([key, values]) => { - let k; - if ((k = key.match(/^ctx[_-](.*)$/))) { - - let type = event.multiValueQueryStringParameters["t_" + key]; - let converter = typeConverters[type]; - if (converter) { - values = values.map(v => converter(v)); - } - context[k[1]] = values; - } - }); - } //delete body._context; return context; } diff --git a/package.json b/package.json index f100187..701c5f7 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "leo-auth", - "version": "4.0.5", + "version": "4.0.7", "description": "Auth sdk", "homepage": "https://leoplatform.io", "main": "index.js", diff --git a/test/index.utest.ts b/test/index.utest.ts index 895ba09..8cf5249 100644 --- a/test/index.utest.ts +++ b/test/index.utest.ts @@ -257,23 +257,6 @@ describe('index', function () { assert.deepEqual(user.context, { key: "identity-1234", account: "98765", value: 3453, account_id: 12345678910, float_value: 1.23456789, boolean_value: true, boolean_value_false: false, invalid_type: "test123" }); }); - it("get user - custom multiValueQueryStringParameters with types", async() => { - let sdk = require(".."); - let user = await sdk.getUser({ - multiValueQueryStringParameters: { - ctx_array: ["1", "2"], - t_ctx_array: "int", - ctx_array_invalid: ["test123", "test456"], - t_ctx_array_invalid: "scalar" - }, - requestContext: { - identity: { - caller: "identity-1234" - } - } - }); - assert.deepEqual(user.context, { key: "identity-1234", array: [1, 2], array_invalid: ["test123", "test456"] }); - }); it("get user - custom identities", async() => { let sdk = require(".."); From c434688711dfbba31d3929e20f9bad6d83adba39 Mon Sep 17 00:00:00 2001 From: Lynn Mecham Date: Wed, 29 Oct 2025 10:25:06 -0600 Subject: [PATCH 2/2] fixed unit tests --- test/index.utest.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/test/index.utest.ts b/test/index.utest.ts index 8cf5249..c1974ab 100644 --- a/test/index.utest.ts +++ b/test/index.utest.ts @@ -266,8 +266,8 @@ describe('index', function () { caller: "identity-1234" } }, - multiValueQueryStringParameters: { - ctx_identities: ["role/test2", "role/test3"] + queryStringParameters: { + ctx_: JSON.stringify({identities: ["role/test2", "role/test3"]}) } }); assert.deepEqual(user.identities, [ "role/test2", "role/test3", "role/aws_key" ]);