From fb130c9ee438eec576cf608e9c6172d464fd77f3 Mon Sep 17 00:00:00 2001 From: Maxwell <145994855+ping-maxwell@users.noreply.github.com> Date: Fri, 9 May 2025 12:13:57 +1000 Subject: [PATCH] feat: `getActions` from client plugins to include `clientOptions` in get user client config (#2333) * update: `getActions` from client plugins to include `clientOptions` in get user client config * update: rename `clientOptions` to `options` * chore: lint --- packages/better-auth/src/client/config.ts | 5 ++++- packages/better-auth/src/client/types.ts | 9 ++++++++- 2 files changed, 12 insertions(+), 2 deletions(-) diff --git a/packages/better-auth/src/client/config.ts b/packages/better-auth/src/client/config.ts index caa39e6384..94d196d003 100644 --- a/packages/better-auth/src/client/config.ts +++ b/packages/better-auth/src/client/config.ts @@ -100,7 +100,10 @@ export const getClientConfig = (options?: ClientOptions) => { for (const plugin of plugins) { if (plugin.getActions) { - Object.assign(pluginsActions, plugin.getActions?.($fetch, $store)); + Object.assign( + pluginsActions, + plugin.getActions?.($fetch, $store, options), + ); } } return { diff --git a/packages/better-auth/src/client/types.ts b/packages/better-auth/src/client/types.ts index 1e23f484d0..bd77027d7a 100644 --- a/packages/better-auth/src/client/types.ts +++ b/packages/better-auth/src/client/types.ts @@ -36,7 +36,14 @@ export interface BetterAuthClientPlugin { /** * Custom actions */ - getActions?: ($fetch: BetterFetch, $store: Store) => Record; + getActions?: ( + $fetch: BetterFetch, + $store: Store, + /** + * better-auth client options + */ + options: ClientOptions | undefined, + ) => Record; /** * State atoms that'll be resolved by each framework * auth store.