UNPKG

@kilterset/auth0-actions-testing

Version:

Test and develop Auth0 Actions or Okta CIC Actions locally.

105 lines 3.97 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.postLogin = postLogin; const cache_1 = require("./cache"); const user_1 = require("../user"); const request_1 = require("../request"); const access_token_1 = require("./access-token"); const access_1 = require("./access"); const authentication_1 = require("./authentication"); const id_token_1 = require("./id-token"); const multifactor_1 = require("./multifactor"); const prompt_1 = require("./prompt"); const redirect_1 = require("./redirect"); const user_2 = require("./user"); const saml_response_1 = require("./saml-response"); const transaction_1 = require("./transaction"); const validation_1 = require("./validation"); const rules_1 = require("./rules"); function postLogin({ user, request, cache, executedRules: optionallyExecutedRules, now: nowValue, transaction, } = {}) { const userValue = user !== null && user !== void 0 ? user : (0, user_1.user)(); const executedRules = optionallyExecutedRules !== null && optionallyExecutedRules !== void 0 ? optionallyExecutedRules : []; const requestValue = request !== null && request !== void 0 ? request : (0, request_1.request)(); const now = new Date(nowValue || Date.now()); const apiCache = (0, cache_1.cache)(cache); const access = (0, access_1.accessMock)("PostLogin"); const accessToken = (0, access_token_1.accessTokenMock)("PostLogin"); const authentication = (0, authentication_1.authenticationMock)("PostLogin", { userId: userValue.user_id, }); const idToken = (0, id_token_1.idTokenMock)("PostLogin"); const multifactor = (0, multifactor_1.multifactorMock)("PostLogin"); const prompt = (0, prompt_1.promptMock)("PostLogin"); const redirect = (0, redirect_1.redirectMock)("PostLogin", { now, request: requestValue, user: userValue, }); const userApiMock = (0, user_2.userMock)("PostLogin", { user: userValue }); const samlResponse = (0, saml_response_1.samlResponseMock)("PostLogin"); const transactionApiMock = (0, transaction_1.transactionMock)("PostLogin", { metadata: transaction === null || transaction === void 0 ? void 0 : transaction.metadata, }); const validation = (0, validation_1.validationMock)("PostLogin"); const rules = (0, rules_1.rulesMock)("PostLogin", { executedRules }); const state = { user: userApiMock.state, access: access.state, accessToken: accessToken.state, authentication: authentication.state, cache: apiCache, idToken: idToken.state, multifactor: multifactor.state, prompt: prompt.state, samlResponse: samlResponse.state, transaction: transactionApiMock.state, validation: validation.state, get redirect() { return redirect.state.target; }, }; const api = { get access() { return access.build(api); }, get accessToken() { return accessToken.build(api); }, get authentication() { return authentication.build(api); }, cache: apiCache, get idToken() { return idToken.build(api); }, get multifactor() { return multifactor.build(api); }, get prompt() { return prompt.build(api); }, get redirect() { return redirect.build(api); }, get rules() { return rules.build(api); }, get samlResponse() { return samlResponse.build(api); }, get transaction() { return transactionApiMock.build(api); }, get user() { return userApiMock.build(api); }, get validation() { return validation.build(api); }, }; return { implementation: api, state, }; } //# sourceMappingURL=post-login.js.map