UNPKG

better-auth

Version:

The most comprehensive authentication library for TypeScript.

59 lines (54 loc) 1.57 kB
'use strict'; const proxy = require('../../shared/better-auth.DOObHhnd.cjs'); const misc = require('../../shared/better-auth.BLDOwz3i.cjs'); const store = require('solid-js/store'); const solidJs = require('solid-js'); require('@better-fetch/fetch'); require('../../shared/better-auth.C-R0J0n1.cjs'); require('../../shared/better-auth.DiSjtgs9.cjs'); require('../../shared/better-auth.ANpbi45u.cjs'); require('nanostores'); require('../../shared/better-auth.Ck3n8bMC.cjs'); require('../../shared/better-auth.DhsGZ30Q.cjs'); function useStore(store$1) { const unbindActivation = store$1.listen(() => { }); const [state, setState] = store.createStore({ value: store$1.get() }); const unsubscribe = store$1.subscribe((newValue) => { setState("value", store.reconcile(newValue)); }); solidJs.onCleanup(() => unsubscribe()); unbindActivation(); return () => state.value; } function getAtomKey(str) { return `use${misc.capitalizeFirstLetter(str)}`; } function createAuthClient(options) { const { pluginPathMethods, pluginsActions, pluginsAtoms, $fetch, atomListeners } = proxy.getClientConfig(options); let resolvedHooks = {}; for (const [key, value] of Object.entries(pluginsAtoms)) { resolvedHooks[getAtomKey(key)] = () => useStore(value); } const routes = { ...pluginsActions, ...resolvedHooks }; const proxy$1 = proxy.createDynamicPathProxy( routes, $fetch, pluginPathMethods, pluginsAtoms, atomListeners ); return proxy$1; } exports.createAuthClient = createAuthClient;