Skip to content

Commit 852fda2

Browse files
authored
Merge pull request #57 from joe-re/inject-client-context-to-dev-server
inject clientContext to served function on dev-server
2 parents 632e4fd + a796c6e commit 852fda2

File tree

3 files changed

+30
-1
lines changed

3 files changed

+30
-1
lines changed

lib/serve.js

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ var expressLogging = require("express-logging");
44
var queryString = require("querystring");
55
var path = require("path");
66
var conf = require("./config");
7+
var jwtDecode = require("jwt-decode")
78

89
function handleErr(err, response) {
910
response.statusCode = 500;
@@ -76,7 +77,17 @@ function createHandler(dir, static) {
7677
};
7778

7879
var callback = createCallback(response);
79-
var promise = handler.handler(lambdaRequest, {}, callback);
80+
let clientContext = {}
81+
if (request.headers['authorization']) {
82+
const parts = request.headers['authorization'].split(' ')
83+
if (parts.length === 2 && parts[0] === 'Bearer') {
84+
clientContext = {
85+
identity: { url: '', token: '' },
86+
user: jwtDecode(parts[1])
87+
}
88+
}
89+
}
90+
var promise = handler.handler(lambdaRequest, { clientContext }, callback);
8091
promiseCallback(promise, callback);
8192
};
8293
}

package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,7 @@
3030
"commander": "^2.17.1",
3131
"express": "^4.16.3",
3232
"express-logging": "^1.1.1",
33+
"jwt-decode": "^2.2.0",
3334
"toml": "^2.3.3",
3435
"webpack": "^4.17.1",
3536
"webpack-merge": "^4.1.4"

yarn.lock

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2040,6 +2040,23 @@ json5@^0.5.0:
20402040
version "0.5.1"
20412041
resolved "https://registry.yarnpkg.com/json5/-/json5-0.5.1.tgz#1eade7acc012034ad84e2396767ead9fa5495821"
20422042

2043+
jsonify@~0.0.0:
2044+
version "0.0.0"
2045+
resolved "https://registry.yarnpkg.com/jsonify/-/jsonify-0.0.0.tgz#2c74b6ee41d93ca51b7b5aaee8f503631d252a73"
2046+
2047+
jsprim@^1.2.2:
2048+
version "1.4.1"
2049+
resolved "https://registry.yarnpkg.com/jsprim/-/jsprim-1.4.1.tgz#313e66bc1e5cc06e438bc1b7499c2e5c56acb6a2"
2050+
dependencies:
2051+
assert-plus "1.0.0"
2052+
extsprintf "1.3.0"
2053+
json-schema "0.2.3"
2054+
verror "1.10.0"
2055+
2056+
jwt-decode@^2.2.0:
2057+
version "2.2.0"
2058+
resolved "https://registry.yarnpkg.com/jwt-decode/-/jwt-decode-2.2.0.tgz#7d86bd56679f58ce6a84704a657dd392bba81a79"
2059+
20432060
kind-of@^3.0.2, kind-of@^3.0.3, kind-of@^3.2.0:
20442061
version "3.2.2"
20452062
resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-3.2.2.tgz#31ea21a734bab9bbb0f32466d893aea51e4a3c64"

0 commit comments

Comments
 (0)