Module
Yoga.BetterAuth.Client
- Package
- purescript-yoga-better-auth
- Repository
- rowtype-yoga/purescript-yoga-better-auth
#createAuthClient Source
createAuthClient :: forall opts opts_. Union opts opts_ AuthClientOptionsImpl => Record opts -> Effect AuthClient#createTestClient Source
createTestClient :: String -> Auth -> Effect AuthClient#AuthClientOptionsImpl Source
type AuthClientOptionsImpl :: Row Typetype AuthClientOptionsImpl = (baseURL :: String, fetchOptions :: FetchOptions, plugins :: Array Plugin)
#FetchOptions Source
data FetchOptions#signUpEmail Source
signUpEmail :: { email :: Email, name :: UserName, password :: Password } -> AuthClient -> Aff (Either ClientError ClientSignUpResult)#signInEmail Source
signInEmail :: { email :: Email, password :: Password } -> AuthClient -> Aff (Either ClientError ClientSignInResult)#signOut Source
signOut :: AuthClient -> Aff (Either ClientError { success :: Boolean })#signInSocial Source
signInSocial :: forall opts opts_. Union opts opts_ SignInSocialOptionsImpl => { provider :: ProviderId | opts } -> AuthClient -> Aff (Either ClientError SignInSocialResult)Re-exports from Yoga.BetterAuth.Types
#User Source
type User = { createdAt :: ISODateString, email :: Email, emailVerified :: Boolean, id :: UserId, image :: Maybe String, name :: UserName, updatedAt :: ISODateString }#SignUpResult Source
type SignUpResult = { token :: Token, user :: User }#SessionWithUser Source
type SessionWithUser = { session :: Session, user :: User }#Session Source
type Session = { createdAt :: ISODateString, expiresAt :: ISODateString, id :: SessionId, ipAddress :: Maybe String, token :: Token, updatedAt :: ISODateString, userAgent :: Maybe String, userId :: UserId }#ClientSignUpResult Source
type ClientSignUpResult = { token :: Maybe Token, user :: ClientUser }#ClientSignInResult Source
type ClientSignInResult = { redirect :: Boolean, token :: Token, user :: ClientUser }#ClientSessionWithUser Source
type ClientSessionWithUser = { session :: ClientSession, user :: ClientUser }#AuthClient Source
data AuthClient