@dotinc/bouncer-admin
Version:
Bouncer Admin UI
141 lines (131 loc) • 4.33 kB
JavaScript
;
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
});