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.