vue-auth3
Version:
<p align="center"> <img src="./docs/public/icon.svg" width="180px"> </p>
51 lines (47 loc) • 1.38 kB
JavaScript
;Object.defineProperty(exports, "__esModule", {value: true});
var _chunk7D5CJHWLjs = require('../../chunk-7D5CJHWL.js');
require('../../chunk-6L3WGN24.js');
// src/drivers/auth/devise.ts
var devise_default = _chunk7D5CJHWLjs.defineAuthDriver.call(void 0, {
tokens: [
"Token-Type",
"Access-Token",
"Client",
"Uid",
"Expiry",
"token-type",
"access-token",
"client",
"uid",
"expiry"
],
request(auth, options, token) {
var _a;
const headers = {}, tokens = token.split("|");
(_a = auth.options.drivers.auth.tokens) == null ? void 0 : _a.forEach((tokenName, index) => {
if (tokens[index]) {
headers[tokenName] = tokens[index];
}
});
Object.assign(options.headers, headers);
return options;
},
response(auth, { headers }) {
var _a;
const token = [];
if (headers["access-token"] || headers["Access-Token"]) {
(_a = auth.options.drivers.auth.tokens) == null ? void 0 : _a.forEach((tokenName) => {
if (headers[tokenName]) {
token.push(headers[tokenName]);
}
});
const tokenNow = auth.token();
if (!tokenNow || parseInt(token[4], 10) >= parseInt(tokenNow.split("|")[4], 10)) {
return token.join("|");
}
}
return null;
}
});
exports.default = devise_default;
//# sourceMappingURL=devise.js.map