1 |
|
2 |
|
3 | module.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 |
|
15 | function getAuthToken(ctx) {
|
16 | return ctx.request.get("authorization") || ((ctx.request.method == "GET") ? ctx.request.query.__authorization : null)
|
17 | }
|