/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/query.mjs (2612B)
import { atom, onMount } from "nanostores"; //#region src/client/query.ts const isServer = () => typeof window === "undefined"; const useAuthQuery = (initializedAtom, path, $fetch, options) => { const value = atom({ data: null, error: null, isPending: true, isRefetching: false, refetch: (queryParams) => fn(queryParams) }); const fn = async (queryParams) => { return new Promise((resolve) => { const opts = typeof options === "function" ? options({ data: value.get().data, error: value.get().error, isPending: value.get().isPending }) : options; $fetch(path, { ...opts, query: { ...opts?.query, ...queryParams?.query }, async onSuccess(context) { value.set({ data: context.data, error: null, isPending: false, isRefetching: false, refetch: value.value.refetch }); await opts?.onSuccess?.(context); }, async onError(context) { const { request } = context; const retryAttempts = typeof request.retry === "number" ? request.retry : request.retry?.attempts; const retryAttempt = request.retryAttempt || 0; if (retryAttempts && retryAttempt < retryAttempts) return; const isUnauthorized = context.error.status === 401; value.set({ error: context.error, data: isUnauthorized ? null : value.get().data, isPending: false, isRefetching: false, refetch: value.value.refetch }); await opts?.onError?.(context); }, async onRequest(context) { const currentValue = value.get(); value.set({ isPending: currentValue.data === null, data: currentValue.data, error: null, isRefetching: true, refetch: value.value.refetch }); await opts?.onRequest?.(context); } }).catch((error) => { value.set({ error, data: value.get().data, isPending: false, isRefetching: false, refetch: value.value.refetch }); }).finally(() => { resolve(void 0); }); }); }; initializedAtom = Array.isArray(initializedAtom) ? initializedAtom : [initializedAtom]; let isMounted = false; for (const initAtom of initializedAtom) initAtom.subscribe(async () => { if (isServer()) return; if (isMounted) await fn(); else onMount(value, () => { const timeoutId = setTimeout(async () => { if (!isMounted) { await fn(); isMounted = true; } }, 0); return () => { value.off(); initAtom.off(); clearTimeout(timeoutId); }; }); }); return value; }; //#endregion export { useAuthQuery }; //# sourceMappingURL=query.mjs.map