Module

Yoga.BetterAuth.Types

Package
purescript-yoga-better-auth
Repository
rowtype-yoga/purescript-yoga-better-auth

#UserId Source

newtype UserId

Constructors

Instances

#Token Source

newtype Token

Constructors

Instances

#Email Source

newtype Email

Constructors

Instances

#Password Source

newtype Password

Constructors

Instances

#UserName Source

#Auth Source

data Auth

#Api Source

data Api

#AuthClient Source

#Plugin Source

data Plugin

#Database Source

#WebHeaders Source

#WebRequest Source

#User Source

type User = { createdAt :: ISODateString, email :: Email, emailVerified :: Boolean, id :: UserId, image :: Maybe String, name :: UserName, updatedAt :: ISODateString }

#Session Source

type Session = { createdAt :: ISODateString, expiresAt :: ISODateString, id :: SessionId, ipAddress :: Maybe String, token :: Token, updatedAt :: ISODateString, userAgent :: Maybe String, userId :: UserId }

#Account Source

type Account = { accessToken :: Maybe Token, accountId :: String, createdAt :: ISODateString, id :: String, idToken :: Maybe Token, providerId :: String, refreshToken :: Maybe Token, scope :: Maybe String, updatedAt :: ISODateString, userId :: UserId }

#SessionWithUser Source

type SessionWithUser = { session :: Session, user :: User }

#SignUpResult Source

type SignUpResult = { token :: Token, user :: User }

#SignInResult Source

type SignInResult = { redirect :: Boolean, token :: Token, user :: User }

#ClientError Source

type ClientError = { message :: String, status :: Int, statusText :: String }

#ClientUser Source

type ClientUser = { createdAt :: JSDate, email :: Email, emailVerified :: Boolean, id :: UserId, image :: Maybe String, name :: UserName, updatedAt :: JSDate }

#ClientSession Source

type ClientSession = { createdAt :: JSDate, expiresAt :: JSDate, id :: SessionId, ipAddress :: Maybe String, token :: Token, updatedAt :: JSDate, userAgent :: Maybe String, userId :: UserId }

#ClientSessionWithUser Source

type ClientSessionWithUser = { session :: ClientSession, user :: ClientUser }

#ClientSignUpResult Source

type ClientSignUpResult = { token :: Maybe Token, user :: ClientUser }

#ClientSignInResult Source

type ClientSignInResult = { redirect :: Boolean, token :: Token, user :: ClientUser }