@lskjs/server
Version:
LSK server.
27 lines (23 loc) • 3.01 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports["default"] = void 0;
var _default = function _default(ctx) {
return function getToken(req) {
if (req.headers.authorization && req.headers.authorization.split(' ')[0] === 'Bearer') {
return req.headers.authorization.split(' ')[1];
} else if (req.headers['x-access-token']) {
return req.headers['x-access-token'];
} else if (req.query && req.query.token) {
return req.query.token;
} else if (req.cookies && req.cookies.token) {
return req.cookies.token;
}
if (__DEV__ && ctx.config.jwt && ctx.config.jwt.devToken) return ctx.config.jwt.devToken;
return null;
};
};
exports["default"] = _default;
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9oZWxwZXJzL2dldFRva2VuLmpzIl0sIm5hbWVzIjpbImN0eCIsImdldFRva2VuIiwicmVxIiwiaGVhZGVycyIsImF1dGhvcml6YXRpb24iLCJzcGxpdCIsInF1ZXJ5IiwidG9rZW4iLCJjb29raWVzIiwiX19ERVZfXyIsImNvbmZpZyIsImp3dCIsImRldlRva2VuIl0sIm1hcHBpbmdzIjoiOzs7Ozs7O2VBQWUsa0JBQUNBLEdBQUQsRUFBUztBQUN0QixTQUFPLFNBQVNDLFFBQVQsQ0FBa0JDLEdBQWxCLEVBQXVCO0FBQzVCLFFBQUlBLEdBQUcsQ0FBQ0MsT0FBSixDQUFZQyxhQUFaLElBQTZCRixHQUFHLENBQUNDLE9BQUosQ0FBWUMsYUFBWixDQUEwQkMsS0FBMUIsQ0FBZ0MsR0FBaEMsRUFBcUMsQ0FBckMsTUFBNEMsUUFBN0UsRUFBdUY7QUFDckYsYUFBT0gsR0FBRyxDQUFDQyxPQUFKLENBQVlDLGFBQVosQ0FBMEJDLEtBQTFCLENBQWdDLEdBQWhDLEVBQXFDLENBQXJDLENBQVA7QUFDRCxLQUZELE1BRU8sSUFBSUgsR0FBRyxDQUFDQyxPQUFKLENBQVksZ0JBQVosQ0FBSixFQUFtQztBQUN4QyxhQUFPRCxHQUFHLENBQUNDLE9BQUosQ0FBWSxnQkFBWixDQUFQO0FBQ0QsS0FGTSxNQUVBLElBQUlELEdBQUcsQ0FBQ0ksS0FBSixJQUFhSixHQUFHLENBQUNJLEtBQUosQ0FBVUMsS0FBM0IsRUFBa0M7QUFDdkMsYUFBT0wsR0FBRyxDQUFDSSxLQUFKLENBQVVDLEtBQWpCO0FBQ0QsS0FGTSxNQUVBLElBQUlMLEdBQUcsQ0FBQ00sT0FBSixJQUFlTixHQUFHLENBQUNNLE9BQUosQ0FBWUQsS0FBL0IsRUFBc0M7QUFDM0MsYUFBT0wsR0FBRyxDQUFDTSxPQUFKLENBQVlELEtBQW5CO0FBQ0Q7O0FBQ0QsUUFBSUUsT0FBTyxJQUFJVCxHQUFHLENBQUNVLE1BQUosQ0FBV0MsR0FBdEIsSUFBNkJYLEdBQUcsQ0FBQ1UsTUFBSixDQUFXQyxHQUFYLENBQWVDLFFBQWhELEVBQTBELE9BQU9aLEdBQUcsQ0FBQ1UsTUFBSixDQUFXQyxHQUFYLENBQWVDLFFBQXRCO0FBQzFELFdBQU8sSUFBUDtBQUNELEdBWkQ7QUFhRCxDIiwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0IGRlZmF1bHQgKGN0eCkgPT4ge1xuICByZXR1cm4gZnVuY3Rpb24gZ2V0VG9rZW4ocmVxKSB7XG4gICAgaWYgKHJlcS5oZWFkZXJzLmF1dGhvcml6YXRpb24gJiYgcmVxLmhlYWRlcnMuYXV0aG9yaXphdGlvbi5zcGxpdCgnICcpWzBdID09PSAnQmVhcmVyJykge1xuICAgICAgcmV0dXJuIHJlcS5oZWFkZXJzLmF1dGhvcml6YXRpb24uc3BsaXQoJyAnKVsxXTtcbiAgICB9IGVsc2UgaWYgKHJlcS5oZWFkZXJzWyd4LWFjY2Vzcy10b2tlbiddKSB7XG4gICAgICByZXR1cm4gcmVxLmhlYWRlcnNbJ3gtYWNjZXNzLXRva2VuJ107XG4gICAgfSBlbHNlIGlmIChyZXEucXVlcnkgJiYgcmVxLnF1ZXJ5LnRva2VuKSB7XG4gICAgICByZXR1cm4gcmVxLnF1ZXJ5LnRva2VuO1xuICAgIH0gZWxzZSBpZiAocmVxLmNvb2tpZXMgJiYgcmVxLmNvb2tpZXMudG9rZW4pIHtcbiAgICAgIHJldHVybiByZXEuY29va2llcy50b2tlbjtcbiAgICB9XG4gICAgaWYgKF9fREVWX18gJiYgY3R4LmNvbmZpZy5qd3QgJiYgY3R4LmNvbmZpZy5qd3QuZGV2VG9rZW4pIHJldHVybiBjdHguY29uZmlnLmp3dC5kZXZUb2tlbjtcbiAgICByZXR1cm4gbnVsbDtcbiAgfTtcbn07XG4iXX0=
//# sourceMappingURL=getToken.js.map