better-auth
Version:
The most comprehensive authentication framework for TypeScript.
22 lines (20 loc) • 824 B
JavaScript
import { getClientConfig } from "../config.mjs";
import { createDynamicPathProxy } from "../proxy.mjs";
import { useStore } from "./solid-store.mjs";
import { capitalizeFirstLetter } from "@better-auth/core/utils";
//#region src/client/solid/index.ts
function getAtomKey(str) {
return `use${capitalizeFirstLetter(str)}`;
}
function createAuthClient(options) {
const { pluginPathMethods, pluginsActions, pluginsAtoms, $fetch, atomListeners } = getClientConfig(options);
let resolvedHooks = {};
for (const [key, value] of Object.entries(pluginsAtoms)) resolvedHooks[getAtomKey(key)] = () => useStore(value);
return createDynamicPathProxy({
...pluginsActions,
...resolvedHooks
}, $fetch, pluginPathMethods, pluginsAtoms, atomListeners);
}
//#endregion
export { createAuthClient };
//# sourceMappingURL=index.mjs.map