/**
 * Cliente Better Auth para frontend SvelteKit
 *
 * Configurado para trabalhar com Convex via plugin convexClient.
 * Este cliente será usado para autenticação quando Better Auth estiver ativo.
 */

import { createAuthClient } from 'better-auth/svelte';
import { convexClient } from '@convex-dev/better-auth/client/plugins';

// O baseURL deve apontar para o frontend (SvelteKit), não para o Convex diretamente
// O Better Auth usa as rotas HTTP do Convex que são acessadas via proxy do SvelteKit
// ou diretamente se configurado. Com o plugin convexClient, o token é gerenciado automaticamente.
export const authClient = createAuthClient({
	// baseURL padrão é window.location.origin, que é o correto para SvelteKit
	// O Better Auth será acessado via rotas HTTP do Convex registradas em http.ts
	plugins: [convexClient()]
});
