Files
Zero/apps/mail/lib/auth-client.ts
2025-05-09 00:28:38 +05:30

15 lines
516 B
TypeScript

import { customSessionClient } from 'better-auth/client/plugins';
import { createAuthClient } from 'better-auth/react';
import type { Auth } from '@zero/server/auth';
export const authClient = createAuthClient({
baseURL: process.env.NEXT_PUBLIC_BACKEND_URL,
fetchOptions: {
credentials: 'include',
},
plugins: [customSessionClient<Auth>()],
});
export const { signIn, signUp, signOut, useSession, getSession, $fetch } = authClient;
export type Session = Awaited<ReturnType<Auth['api']['getSession']>>;