UNPKG

@better-auth-ui/core

Version:

Authentication components and data utilities for [Better Auth](https://better-auth.com), available for React and Solid.

38 lines (37 loc) 1.03 kB
import { BetterFetchError } from 'better-auth/client'; import { AuthClient } from '../../lib/auth-client'; type AuthFetchOptions = Parameters<AuthClient["signIn"]["social"]>[0]["fetchOptions"]; export type SiweNonceResult = { data: { nonce: string; } | null; error: BetterFetchError | null; }; export type SiweVerifyParams = { message: string; signature: string; email?: string; fetchOptions?: AuthFetchOptions; }; export type SiweVerifyResult = { data: { token: string; success: boolean; user: { id: string; walletAddress: string; chainId: number; }; } | null; error: BetterFetchError | null; }; /** Better Auth client surface added by `siweClient()`. */ export type SiweAuthClient = AuthClient & { siwe: { nonce: (params?: { fetchOptions?: AuthFetchOptions; }) => Promise<SiweNonceResult>; verify: (params: SiweVerifyParams) => Promise<SiweVerifyResult>; }; }; export {};