Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit 48df127

Browse files
committed
fix: Object.values doesn’t exist in old node versions
1 parent cd16e95 commit 48df127

File tree

1 file changed

+5
-4
lines changed

1 file changed

+5
-4
lines changed

src/index.js

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -51,11 +51,12 @@ export default function couchdbAuthProxy(fn, opts={}) {
5151
// inject couchdb proxy headers into request
5252
const ctx = await confusedAsync(fn, null, [ req, res ]);
5353
if (ctx != null) {
54-
cleanHeaders(req, Object.values(headerFields));
54+
const { username, roles, token } = headerFields;
55+
cleanHeaders(req, [ username, roles, token ]);
5556
const n = typeof ctx.name === "string" ? ctx.name : "";
56-
req.headers[headerFields.username] = n;
57-
req.headers[headerFields.roles] = Array.isArray(ctx.roles) ? ctx.roles.join(",") : "";
58-
if (secret) req.headers[headerFields.token] = sign(n, secret);
57+
req.headers[username] = n;
58+
req.headers[roles] = Array.isArray(ctx.roles) ? ctx.roles.join(",") : "";
59+
if (secret) req.headers[token] = sign(n, secret);
5960
}
6061

6162
proxy.web(req, res);

0 commit comments

Comments
 (0)