UNPKG

@dotinc/bouncer-admin

Version:
141 lines (131 loc) 4.33 kB
"use strict"; var __create = Object.create; var __defProp = Object.defineProperty; var __getOwnPropDesc = Object.getOwnPropertyDescriptor; var __getOwnPropNames = Object.getOwnPropertyNames; var __getProtoOf = Object.getPrototypeOf; var __hasOwnProp = Object.prototype.hasOwnProperty; var __export = (target, all) => { for (var name in all) __defProp(target, name, { get: all[name], enumerable: true }); }; var __copyProps = (to, from, except, desc) => { if (from && typeof from === "object" || typeof from === "function") { for (let key of __getOwnPropNames(from)) if (!__hasOwnProp.call(to, key) && key !== except) __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); } return to; }; var __toESM = (mod, isNodeMode, target) => (target = mod != null ? __create(__getProtoOf(mod)) : {}, __copyProps( isNodeMode || !mod || !mod.__esModule ? __defProp(target, "default", { value: mod, enumerable: true }) : target, mod )); var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); // src/index.ts var src_exports = {}; __export(src_exports, { AppProvider: () => AppProvider, AuthPage: () => AuthPage, AuthProvider: () => AuthProvider, backendConfig: () => backendConfig, frontendConfig: () => frontendConfig, initFrontend: () => initFrontend }); module.exports = __toCommonJS(src_exports); // src/config/backend.ts var import_passwordless = __toESM(require("supertokens-node/recipe/passwordless"), 1); var import_session = __toESM(require("supertokens-node/recipe/session"), 1); // src/config/appInfo.ts var appInfo = { appName: "Bouncer Admin", apiDomain: "http://localhost:3000", websiteDomain: "http://localhost:3000", apiBasePath: "/api/auth", websiteBasePath: "/auth" }; // src/config/backend.ts var backendConfig = (config = {}) => { return { framework: "express", supertokens: { connectionURI: "https://try.supertokens.com", ...config.supertokens }, appInfo: { ...appInfo, ...config.appInfo }, recipeList: [ import_passwordless.default.init({ flowType: "MAGIC_LINK", contactMethod: "EMAIL" }), import_session.default.init() ], isInServerlessEnv: true }; }; // src/config/frontend.ts var import_passwordless2 = __toESM(require("supertokens-auth-react/recipe/passwordless"), 1); var import_session2 = __toESM(require("supertokens-auth-react/recipe/session"), 1); var frontendConfig = (config = {}) => { return { appInfo: { ...appInfo, ...config.appInfo }, recipeList: [ import_passwordless2.default.init({ contactMethod: "EMAIL" }), import_session2.default.init() ] }; }; // src/common/initFrontend.ts var import_supertokens_auth_react = __toESM(require("supertokens-auth-react"), 1); var initFrontend = (config) => { if (typeof window !== "undefined") { import_supertokens_auth_react.default.init(frontendConfig(config)); } }; // src/auth/AuthPage.tsx var import_react = require("react"); var import_dynamic = __toESM(require("next/dynamic"), 1); var import_supertokens_auth_react2 = __toESM(require("supertokens-auth-react"), 1); var import_supertokens_auth_react3 = require("supertokens-auth-react"); var SuperTokensComponentNoSSR = (0, import_dynamic.default)( new Promise((res) => res(import_supertokens_auth_react2.default.getRoutingComponent)), { ssr: false } ); var AuthPage = () => { (0, import_react.useEffect)(() => { if (import_supertokens_auth_react2.default.canHandleRoute() === false) { (0, import_supertokens_auth_react3.redirectToAuth)(); } }, []); return <SuperTokensComponentNoSSR />; }; // src/auth/AuthProvider.tsx var import_supertokens_auth_react4 = require("supertokens-auth-react"); var AuthProvider = ({ children }) => { return <import_supertokens_auth_react4.SuperTokensWrapper>{children}</import_supertokens_auth_react4.SuperTokensWrapper>; }; // src/common/AppProvider.tsx var AppProvider = ({ children }) => { return <AuthProvider>{children}</AuthProvider>; }; // Annotate the CommonJS export names for ESM import in node: 0 && (module.exports = { AppProvider, AuthPage, AuthProvider, backendConfig, frontendConfig, initFrontend });