@kilterset/auth0-actions-testing
Version:
Test and develop Auth0 Actions or Okta CIC Actions locally.
30 lines • 1.56 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.credentialsExchange = void 0;
const define_1 = require("../define");
const request_1 = require("../request");
const transaction_1 = require("../transaction");
const client_1 = require("../client");
const chance_1 = require("../chance");
exports.credentialsExchange = (0, define_1.define)(({ params }) => {
var _a, _b, _c, _d;
const tenantId = ((_a = params.tenant) === null || _a === void 0 ? void 0 : _a.id) || chance_1.chance.auth0().tenantId();
const hostname = ((_b = params.request) === null || _b === void 0 ? void 0 : _b.hostname) || `${tenantId}.auth0.com`;
const requestValue = (0, request_1.request)(Object.assign(Object.assign({ hostname }, params.request), { query: Object.assign({}, (_c = params.request) === null || _c === void 0 ? void 0 : _c.query) }));
const transactionValue = (0, transaction_1.transaction)();
return {
accessToken: {
customClaims: (((_d = params === null || params === void 0 ? void 0 : params.accessToken) === null || _d === void 0 ? void 0 : _d.customClaims) || {}),
scope: transactionValue.requested_scopes,
},
client: (0, client_1.client)(),
request: requestValue,
resource_server: {
identifier: `https://${hostname}/userinfo`,
},
tenant: { id: tenantId },
transaction: { requested_scopes: transactionValue.requested_scopes },
secrets: {},
};
});
//# sourceMappingURL=credentials-exchange.js.map