import type { createAuthClient } from "better-auth/react"; import { finalizeAuthenticatedAccount } from "@/lib/auth-storage"; type AuthClient = ReturnType; export async function completeSignInAfterAuth( authClient: AuthClient, input: { apiUrl: string; activeAccountId: string | null; registerAccount: (account: { instanceUrl: string; userId: string; email: string; name: string; }) => Promise; }, ): Promise { const session = await authClient.getSession(); const user = session.data?.user; if (!user) return false; await finalizeAuthenticatedAccount({ apiUrl: input.apiUrl, userId: user.id, email: user.email, name: user.name, activeAccountId: input.activeAccountId, registerAccount: input.registerAccount, }); return true; }