/opt/canhelp/node_modules/better-auth/dist/client
NameSizeModeActions
lynx/-0755rm
plugins/-0755rm
react/-0755rm
solid/-0755rm
svelte/-0755rm
vue/-0755rm
broadcast-channel.d.mts7480644editdlrm
broadcast-channel.mjs14350644editdlrm
broadcast-channel.mjs.map30630644editdlrm
config.mjs39280644editdlrm
config.mjs.map77600644editdlrm
fetch-plugins.mjs4340644editdlrm
fetch-plugins.mjs.map8580644editdlrm
focus-manager.d.mts3830644editdlrm
focus-manager.mjs10820644editdlrm
focus-manager.mjs.map21300644editdlrm
index.d.mts44960644editdlrm
index.mjs8000644editdlrm
index.mjs.map15140644editdlrm
online-manager.d.mts4100644editdlrm
online-manager.mjs12130644editdlrm
online-manager.mjs.map23350644editdlrm
parser.d.mts5860644editdlrm
parser.mjs32650644editdlrm
parser.mjs.map66340644editdlrm
path-to-object.d.mts53100644editdlrm
proxy.mjs26030644editdlrm
proxy.mjs.map58120644editdlrm
query.d.mts9330644editdlrm
query.mjs26120644editdlrm
query.mjs.map60700644editdlrm
session-atom.mjs9060644editdlrm
session-atom.mjs.map19440644editdlrm
session-refresh.d.mts11720644editdlrm
session-refresh.mjs44750644editdlrm
session-refresh.mjs.map94440644editdlrm
types.d.mts32060644editdlrm
vanilla.d.mts58340644editdlrm
vanilla.mjs7410644editdlrm
vanilla.mjs.map34150644editdlrm
Edit: /opt/canhelp/node_modules/better-auth/dist/client/config.mjs (3928B)
import { getBaseURL } from "../utils/url.mjs"; import { parseJSON } from "./parser.mjs"; import { redirectPlugin } from "./fetch-plugins.mjs"; import { getSessionAtom } from "./session-atom.mjs"; import { defu as defu$1 } from "defu"; import { createFetch } from "@better-fetch/fetch"; //#region src/client/config.ts const resolvePublicAuthUrl = (basePath) => { if (typeof process === "undefined") return void 0; const path = basePath ?? "/api/auth"; if (process.env.NEXT_PUBLIC_AUTH_URL) return process.env.NEXT_PUBLIC_AUTH_URL; if (typeof window === "undefined") { if (process.env.NEXTAUTH_URL) try { return process.env.NEXTAUTH_URL; } catch {} if (process.env.VERCEL_URL) try { const protocol = process.env.VERCEL_URL.startsWith("http") ? "" : "https://"; return `${new URL(`${protocol}${process.env.VERCEL_URL}`).origin}${path}`; } catch {} } }; const getClientConfig = (options, loadEnv) => { const isCredentialsSupported = "credentials" in Request.prototype; const baseURL = getBaseURL(options?.baseURL, options?.basePath, void 0, loadEnv) ?? resolvePublicAuthUrl(options?.basePath) ?? "/api/auth"; const pluginsFetchPlugins = options?.plugins?.flatMap((plugin) => plugin.fetchPlugins).filter((pl) => pl !== void 0) || []; const lifeCyclePlugin = { id: "lifecycle-hooks", name: "lifecycle-hooks", hooks: { onSuccess: options?.fetchOptions?.onSuccess, onError: options?.fetchOptions?.onError, onRequest: options?.fetchOptions?.onRequest, onResponse: options?.fetchOptions?.onResponse } }; const { onSuccess: _onSuccess, onError: _onError, onRequest: _onRequest, onResponse: _onResponse, ...restOfFetchOptions } = options?.fetchOptions || {}; const $fetch = createFetch({ baseURL, ...isCredentialsSupported ? { credentials: "include" } : {}, method: "GET", jsonParser(text) { if (!text) return null; return parseJSON(text, { strict: false }); }, customFetchImpl: fetch, ...restOfFetchOptions, plugins: [ lifeCyclePlugin, ...restOfFetchOptions.plugins || [], ...options?.disableDefaultFetchPlugins ? [] : [redirectPlugin], ...pluginsFetchPlugins ] }); const { $sessionSignal, session, broadcastSessionUpdate } = getSessionAtom($fetch, options); const plugins = options?.plugins || []; let pluginsActions = {}; const pluginsAtoms = { $sessionSignal, session }; const pluginPathMethods = { "/sign-out": "POST", "/revoke-sessions": "POST", "/revoke-other-sessions": "POST", "/delete-user": "POST" }; const atomListeners = [{ signal: "$sessionSignal", matcher(path) { return path === "/sign-out" || path === "/update-user" || path === "/update-session" || path === "/sign-up/email" || path === "/sign-in/email" || path === "/delete-user" || path === "/verify-email" || path === "/revoke-sessions" || path === "/revoke-session" || path === "/change-email"; }, callback(path) { if (path === "/sign-out") broadcastSessionUpdate("signout"); else if (path === "/update-user" || path === "/update-session") broadcastSessionUpdate("updateUser"); } }]; for (const plugin of plugins) { if (plugin.getAtoms) Object.assign(pluginsAtoms, plugin.getAtoms?.($fetch)); if (plugin.pathMethods) Object.assign(pluginPathMethods, plugin.pathMethods); if (plugin.atomListeners) atomListeners.push(...plugin.atomListeners); } const $store = { notify: (signal) => { pluginsAtoms[signal].set(!pluginsAtoms[signal].get()); }, listen: (signal, listener) => { pluginsAtoms[signal].subscribe(listener); }, atoms: pluginsAtoms }; for (const plugin of plugins) if (plugin.getActions) pluginsActions = defu$1(plugin.getActions?.($fetch, $store, options) ?? {}, pluginsActions); return { get baseURL() { return baseURL; }, pluginsActions, pluginsAtoms, pluginPathMethods, atomListeners, $fetch, $store }; }; //#endregion export { getClientConfig }; //# sourceMappingURL=config.mjs.map