UNPKG

@simulacrum/auth0-simulator

Version:

Run local instance of Auth0 API for local development and integration testing

24 lines (22 loc) 756 B
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;