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..c1974ab 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(".."); @@ -283,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" ]);