better-auth
Version:
The most comprehensive authentication library for TypeScript.
51 lines (47 loc) • 1.26 kB
JavaScript
import { g as getClientConfig, c as createDynamicPathProxy } from '../shared/better-auth.Dw8i6Dcb.mjs';
import { c as capitalizeFirstLetter } from '../shared/better-auth.D-2CmEwz.mjs';
export { u as useAuthQuery } from '../shared/better-auth.Buni1mmI.mjs';
import '@better-fetch/fetch';
import '../shared/better-auth.VTXNLFMT.mjs';
import '../shared/better-auth.8zoxzg-F.mjs';
import '../shared/better-auth.DdzSJf-n.mjs';
import 'nanostores';
import '../shared/better-auth.ffWeg50w.mjs';
function createAuthClient(options) {
const {
pluginPathMethods,
pluginsActions,
pluginsAtoms,
$fetch,
atomListeners,
$store
} = getClientConfig(options);
let resolvedHooks = {};
for (const [key, value] of Object.entries(pluginsAtoms)) {
resolvedHooks[`use${capitalizeFirstLetter(key)}`] = value;
}
const routes = {
...pluginsActions,
...resolvedHooks,
$fetch,
$store
};
const proxy = createDynamicPathProxy(
routes,
$fetch,
pluginPathMethods,
pluginsAtoms,
atomListeners
);
return proxy;
}
const InferPlugin = () => {
return {
id: "infer-server-plugin",
$InferServerPlugin: {}
};
};
function InferAuth() {
return {};
}
export { InferAuth, InferPlugin, createAuthClient };