@simulacrum/auth0-simulator
Version:
Run local instance of Auth0 API for local development and integration testing
24 lines (22 loc) • 756 B
JavaScript
const require_rolldown_runtime = require('../_virtual/rolldown_runtime.cjs');
const require_date = require('./date.cjs');
let assert_ts = require("assert-ts");
let base64_url = require("base64-url");
//#region src/auth/refresh-token.ts
function issueRefreshToken(scope, grantType) {
return grantType === "refresh_token" || scope.includes("offline_access");
}
function createRefreshToken({ exp, rotations = 0, scope, user, nonce }) {
(0, assert_ts.assert)(!!user.id, `no identifier for user`);
return (0, base64_url.encode)(JSON.stringify({
exp,
iat: require_date.epochTime(),
rotations,
scope,
user: { id: user.id },
nonce
}));
}
//#endregion
exports.createRefreshToken = createRefreshToken;
exports.issueRefreshToken = issueRefreshToken;