Create app/auth.config.ts and export a createAppAuthClient function.
baseURL at runtime. The module calls this function and provides the URL automatically.import { createAuthClient } from 'better-auth/vue'
export function createAppAuthClient(baseURL: string) {
return createAuthClient({ baseURL })
// ^?
}
If you added a plugin in your server config (server/auth.config.ts), make sure to add its client equivalent here.
import { createAuthClient } from 'better-auth/vue'
import { adminClient } from 'better-auth/client/plugins'
export function createAppAuthClient(baseURL: string) {
return createAuthClient({
baseURL,
plugins: [
adminClient() // Must match the server plugin
]
})
}
import { createAuthClient } from 'better-auth/vue'
import { adminClient, twoFactorClient } from 'better-auth/client/plugins'
export function createAppAuthClient(baseURL: string) {
return createAuthClient({
baseURL,
plugins: [adminClient(), twoFactorClient()]
})
}