UNPKG

393 BJavaScriptView Raw
1"use strict"
2
3module.exports = function createCtxExtender(ctxObjects={}) {
4 return async (ctx, next) => {
5 Object.assign(ctx, {
6 get authToken() {
7 return getAuthToken(ctx)
8 }
9 }, ctxObjects)
10
11 return next()
12 }
13}
14
15function getAuthToken(ctx) {
16 return ctx.request.get("authorization") || ((ctx.request.method == "GET") ? ctx.request.query.__authorization : null)
17}