@simulacrum/auth0-simulator
Version:
Run local instance of Auth0 API for local development and integration testing
22 lines • 806 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.issueRefreshToken = issueRefreshToken;
exports.createRefreshToken = createRefreshToken;
const date_ts_1 = require("./date.js");
const base64_url_1 = require("base64-url");
const assert_ts_1 = require("assert-ts");
function issueRefreshToken(scope, grantType) {
return grantType === "refresh_token" || scope.includes("offline_access");
}
function createRefreshToken({ exp, rotations = 0, scope, user, nonce, }) {
(0, assert_ts_1.assert)(!!user.id, `no identifier for user`);
return (0, base64_url_1.encode)(JSON.stringify({
exp,
iat: (0, date_ts_1.epochTime)(),
rotations,
scope,
user: { id: user.id },
nonce,
}));
}
//# sourceMappingURL=refresh-token.js.map