UNPKG

supertokens-auth-react

Version:

ReactJS SDK that provides login functionality with SuperTokens.

314 lines (305 loc) 13.7 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var genericComponentOverrideContext = require("./genericComponentOverrideContext.js"); var WebJSSessionRecipe = require("supertokens-web-js/recipe/session"); var componentOverrideContext = require("./session-shared.js"); var types = require("./multifactorauth-shared.js"); var uiEntry = require("./index2.js"); require("supertokens-web-js"); require("supertokens-web-js/utils/cookieHandler"); require("supertokens-web-js/utils/postSuperTokensInitCallbacks"); require("supertokens-web-js/utils/windowHandler"); require("supertokens-web-js/recipe/multitenancy"); require("supertokens-web-js/utils"); require("react"); require("supertokens-web-js/lib/build/error"); require("supertokens-web-js/utils/normalisedURLDomain"); require("supertokens-web-js/utils/normalisedURLPath"); require("react/jsx-runtime"); require("./oauth2provider-shared.js"); require("supertokens-web-js/recipe/oauth2provider"); require("./recipeModule-shared.js"); require("./translationContext.js"); require("react-dom"); require("./multitenancy-shared.js"); require("./multifactorauth-shared2.js"); require("supertokens-web-js/recipe/multifactorauth"); require("supertokens-web-js/utils/sessionClaimValidatorStore"); require("./authRecipe-shared.js"); require("supertokens-web-js/lib/build/normalisedURLPath"); var BooleanClaim = /** @class */ (function (_super) { genericComponentOverrideContext.__extends(BooleanClaim, _super); function BooleanClaim(config) { var _this = _super.call(this, config) || this; var validatorsWithCallbacks = genericComponentOverrideContext.__assign({}, _this.validators); var _loop_1 = function (key) { var validator = validatorsWithCallbacks[key]; validatorsWithCallbacks[key] = function () { var args = []; for (var _i = 0; _i < arguments.length; _i++) { args[_i] = arguments[_i]; } return genericComponentOverrideContext.__assign( genericComponentOverrideContext.__assign({}, validator.apply(void 0, args)), { onFailureRedirection: config.onFailureRedirection, showAccessDeniedOnFailure: config.showAccessDeniedOnFailure, } ); }; }; for (var key in validatorsWithCallbacks) { _loop_1(key); } _this.validators = validatorsWithCallbacks; return _this; } return BooleanClaim; })(WebJSSessionRecipe.BooleanClaim); var PrimitiveArrayClaim = /** @class */ (function (_super) { genericComponentOverrideContext.__extends(PrimitiveArrayClaim, _super); function PrimitiveArrayClaim(config) { var _this = _super.call(this, config) || this; var validatorsWithCallbacks = genericComponentOverrideContext.__assign({}, _this.validators); var _loop_1 = function (key) { var validator = validatorsWithCallbacks[key]; validatorsWithCallbacks[key] = function () { var args = []; for (var _i = 0; _i < arguments.length; _i++) { args[_i] = arguments[_i]; } return genericComponentOverrideContext.__assign( genericComponentOverrideContext.__assign({}, validator.apply(void 0, args)), { onFailureRedirection: config.onFailureRedirection, showAccessDeniedOnFailure: config.showAccessDeniedOnFailure, } ); }; }; for (var key in validatorsWithCallbacks) { _loop_1(key); } _this.validators = validatorsWithCallbacks; return _this; } return PrimitiveArrayClaim; })(WebJSSessionRecipe.PrimitiveArrayClaim); var PrimitiveClaim = /** @class */ (function (_super) { genericComponentOverrideContext.__extends(PrimitiveClaim, _super); function PrimitiveClaim(config) { var _this = _super.call(this, config) || this; var validatorsWithCallbacks = genericComponentOverrideContext.__assign({}, _this.validators); var _loop_1 = function (key) { var validator = validatorsWithCallbacks[key]; validatorsWithCallbacks[key] = function () { var args = []; for (var _i = 0; _i < arguments.length; _i++) { args[_i] = arguments[_i]; } return genericComponentOverrideContext.__assign( genericComponentOverrideContext.__assign({}, validator.apply(void 0, args)), { onFailureRedirection: config.onFailureRedirection, showAccessDeniedOnFailure: config.showAccessDeniedOnFailure, } ); }; }; for (var key in validatorsWithCallbacks) { _loop_1(key); } _this.validators = validatorsWithCallbacks; return _this; } return PrimitiveClaim; })(WebJSSessionRecipe.PrimitiveClaim); var useClaimValue$1 = function (claim) { var ctx = uiEntry.useSessionContext(); if (ctx.loading) { return { loading: true, }; } if (ctx.doesSessionExist === false) { return { loading: false, doesSessionExist: false, value: undefined, }; } return { loading: false, doesSessionExist: true, value: claim.getValueFromPayload(ctx.accessTokenPayload), }; }; /* Copyright (c) 2021, VRAI Labs and/or its affiliates. All rights reserved. * * This software is licensed under the Apache License, Version 2.0 (the * "License") as published by the Apache Software Foundation. * * You may not use this file except in compliance with the License. You may * obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the * License for the specific language governing permissions and limitations * under the License. */ var SessionAPIWrapper = /** @class */ (function () { function SessionAPIWrapper() {} SessionAPIWrapper.init = function (config) { return types.Session.init(config); }; SessionAPIWrapper.getUserId = function (input) { return genericComponentOverrideContext.__awaiter(this, void 0, void 0, function () { return genericComponentOverrideContext.__generator(this, function (_a) { return [ 2 /*return*/, types.Session.getInstanceOrThrow().getUserId({ userContext: genericComponentOverrideContext.getNormalisedUserContext( input === null || input === void 0 ? void 0 : input.userContext ), }), ]; }); }); }; SessionAPIWrapper.getAccessToken = function (input) { return genericComponentOverrideContext.__awaiter(this, void 0, void 0, function () { return genericComponentOverrideContext.__generator(this, function (_a) { return [ 2 /*return*/, types.Session.getInstanceOrThrow().getAccessToken({ userContext: genericComponentOverrideContext.getNormalisedUserContext( input === null || input === void 0 ? void 0 : input.userContext ), }), ]; }); }); }; SessionAPIWrapper.getAccessTokenPayloadSecurely = function (input) { return genericComponentOverrideContext.__awaiter(this, void 0, void 0, function () { return genericComponentOverrideContext.__generator(this, function (_a) { return [ 2 /*return*/, types.Session.getInstanceOrThrow().getAccessTokenPayloadSecurely({ userContext: genericComponentOverrideContext.getNormalisedUserContext( input === null || input === void 0 ? void 0 : input.userContext ), }), ]; }); }); }; SessionAPIWrapper.attemptRefreshingSession = function () { return genericComponentOverrideContext.__awaiter(this, void 0, void 0, function () { return genericComponentOverrideContext.__generator(this, function (_a) { return [2 /*return*/, types.Session.getInstanceOrThrow().attemptRefreshingSession()]; }); }); }; SessionAPIWrapper.doesSessionExist = function (input) { return genericComponentOverrideContext.__awaiter(this, void 0, void 0, function () { return genericComponentOverrideContext.__generator(this, function (_a) { return [ 2 /*return*/, types.Session.getInstanceOrThrow().doesSessionExist({ userContext: genericComponentOverrideContext.getNormalisedUserContext( input === null || input === void 0 ? void 0 : input.userContext ), }), ]; }); }); }; /** * @deprecated */ SessionAPIWrapper.addAxiosInterceptors = function (axiosInstance, userContext) { return types.Session.addAxiosInterceptors( axiosInstance, genericComponentOverrideContext.getNormalisedUserContext(userContext) ); }; SessionAPIWrapper.signOut = function (input) { return genericComponentOverrideContext.__awaiter(this, void 0, void 0, function () { return genericComponentOverrideContext.__generator(this, function (_a) { return [ 2 /*return*/, types.Session.getInstanceOrThrow().signOut({ userContext: genericComponentOverrideContext.getNormalisedUserContext( input === null || input === void 0 ? void 0 : input.userContext ), }), ]; }); }); }; SessionAPIWrapper.validateClaims = function (input) { return types.Session.getInstanceOrThrow().validateClaims({ overrideGlobalClaimValidators: input === null || input === void 0 ? void 0 : input.overrideGlobalClaimValidators, userContext: genericComponentOverrideContext.getNormalisedUserContext( input === null || input === void 0 ? void 0 : input.userContext ), }); }; SessionAPIWrapper.getInvalidClaimsFromResponse = function (input) { return types.Session.getInstanceOrThrow().getInvalidClaimsFromResponse(input); }; SessionAPIWrapper.getClaimValue = function (input) { return types.Session.getInstanceOrThrow().getClaimValue({ claim: input.claim, userContext: genericComponentOverrideContext.getNormalisedUserContext( input === null || input === void 0 ? void 0 : input.userContext ), }); }; SessionAPIWrapper.useSessionContext = uiEntry.useSessionContext; SessionAPIWrapper.useClaimValue = useClaimValue$1; SessionAPIWrapper.SessionAuth = uiEntry.SessionAuthWrapper; SessionAPIWrapper.ComponentsOverrideProvider = componentOverrideContext.Provider; return SessionAPIWrapper; })(); var useSessionContext = SessionAPIWrapper.useSessionContext; var useClaimValue = SessionAPIWrapper.useClaimValue; var SessionAuth = SessionAPIWrapper.SessionAuth; var init = SessionAPIWrapper.init; var getUserId = SessionAPIWrapper.getUserId; var getAccessToken = SessionAPIWrapper.getAccessToken; var getAccessTokenPayloadSecurely = SessionAPIWrapper.getAccessTokenPayloadSecurely; var attemptRefreshingSession = SessionAPIWrapper.attemptRefreshingSession; var doesSessionExist = SessionAPIWrapper.doesSessionExist; /** * @deprecated */ var addAxiosInterceptors = SessionAPIWrapper.addAxiosInterceptors; var signOut = SessionAPIWrapper.signOut; var validateClaims = SessionAPIWrapper.validateClaims; var getInvalidClaimsFromResponse = SessionAPIWrapper.getInvalidClaimsFromResponse; var getClaimValue = SessionAPIWrapper.getClaimValue; var SessionComponentsOverrideProvider = SessionAPIWrapper.ComponentsOverrideProvider; exports.SessionContext = uiEntry.SessionContext; exports.BooleanClaim = BooleanClaim; exports.PrimitiveArrayClaim = PrimitiveArrayClaim; exports.PrimitiveClaim = PrimitiveClaim; exports.SessionAuth = SessionAuth; exports.SessionComponentsOverrideProvider = SessionComponentsOverrideProvider; exports.addAxiosInterceptors = addAxiosInterceptors; exports.attemptRefreshingSession = attemptRefreshingSession; exports.default = SessionAPIWrapper; exports.doesSessionExist = doesSessionExist; exports.getAccessToken = getAccessToken; exports.getAccessTokenPayloadSecurely = getAccessTokenPayloadSecurely; exports.getClaimValue = getClaimValue; exports.getInvalidClaimsFromResponse = getInvalidClaimsFromResponse; exports.getUserId = getUserId; exports.init = init; exports.signOut = signOut; exports.useClaimValue = useClaimValue; exports.useSessionContext = useSessionContext; exports.validateClaims = validateClaims;