diff --git a/packages/better-auth/src/client/config.ts b/packages/better-auth/src/client/config.ts index 1d60d3b0..14da7500 100644 --- a/packages/better-auth/src/client/config.ts +++ b/packages/better-auth/src/client/config.ts @@ -1,12 +1,18 @@ import { createFetch } from "@better-fetch/fetch"; import { getBaseURL } from "../utils/url"; import { type WritableAtom } from "nanostores"; -import type { AtomListener, ClientOptions } from "./types"; +import type { + BetterAuthClientOptions, + ClientAtomListener, +} from "@better-auth/core"; import { redirectPlugin } from "./fetch-plugins"; import { getSessionAtom } from "./session-atom"; import { parseJSON } from "./parser"; -export const getClientConfig = (options?: ClientOptions, loadEnv?: boolean) => { +export const getClientConfig = ( + options?: BetterAuthClientOptions, + loadEnv?: boolean, +) => { /* check if the credentials property is supported. Useful for cf workers */ const isCredentialsSupported = "credentials" in Request.prototype; const baseURL = @@ -62,7 +68,7 @@ export const getClientConfig = (options?: ClientOptions, loadEnv?: boolean) => { "/revoke-other-sessions": "POST", "/delete-user": "POST", }; - const atomListeners: AtomListener[] = [ + const atomListeners: ClientAtomListener[] = [ { signal: "$sessionSignal", matcher(path) { diff --git a/packages/better-auth/src/client/index.ts b/packages/better-auth/src/client/index.ts index 744bd687..e9638732 100644 --- a/packages/better-auth/src/client/index.ts +++ b/packages/better-auth/src/client/index.ts @@ -1,5 +1,5 @@ import type { BetterAuthOptions, BetterAuthPlugin } from "@better-auth/core"; -import type { BetterAuthClientPlugin } from "./types"; +import type { BetterAuthClientPlugin } from "@better-auth/core"; export * from "./vanilla"; export * from "./query"; export * from "./types"; @@ -15,6 +15,6 @@ export function InferAuth() { return {} as O["options"]; } -//@ts-expect-error +// @ts-expect-error export type * from "nanostores"; export type * from "@better-fetch/fetch"; diff --git a/packages/better-auth/src/client/lynx/index.ts b/packages/better-auth/src/client/lynx/index.ts index 7829528d..2ad4d007 100644 --- a/packages/better-auth/src/client/lynx/index.ts +++ b/packages/better-auth/src/client/lynx/index.ts @@ -1,12 +1,14 @@ import { getClientConfig } from "../config"; import type { - BetterAuthClientPlugin, - ClientOptions, InferActions, InferClientAPI, InferErrorCodes, IsSignal, } from "../types"; +import type { + BetterAuthClientPlugin, + BetterAuthClientOptions, +} from "@better-auth/core"; import { createDynamicPathProxy } from "../proxy"; import type { PrettifyDeep, UnionToIntersection } from "../../types/helper"; import type { @@ -25,25 +27,24 @@ export function capitalizeFirstLetter(str: string) { return str.charAt(0).toUpperCase() + str.slice(1); } -type InferResolvedHooks = O["plugins"] extends Array< - infer Plugin -> - ? Plugin extends BetterAuthClientPlugin - ? Plugin["getAtoms"] extends (fetch: any) => infer Atoms - ? Atoms extends Record - ? { - [key in keyof Atoms as IsSignal extends true - ? never - : key extends string - ? `use${Capitalize}` - : never]: () => ReturnType; - } +type InferResolvedHooks = + O["plugins"] extends Array + ? Plugin extends BetterAuthClientPlugin + ? Plugin["getAtoms"] extends (fetch: any) => infer Atoms + ? Atoms extends Record + ? { + [key in keyof Atoms as IsSignal extends true + ? never + : key extends string + ? `use${Capitalize}` + : never]: () => ReturnType; + } + : {} : {} : {} - : {} - : {}; + : {}; -export function createAuthClient