@kilterset/auth0-actions-testing
Version:
Test and develop Auth0 Actions or Okta CIC Actions locally.
105 lines • 3.97 kB
JavaScript
;
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