users-persistent-0.5.0.2: A persistent backend for the users package

Safe HaskellNone
LanguageHaskell2010

Web.Users.Persistent

Documentation

newtype Persistent Source #

Constructors

Persistent 

Fields

Instances

UserStorageBackend Persistent Source # 

Associated Types

type UserId Persistent :: * #

Methods

initUserBackend :: Persistent -> IO () #

destroyUserBackend :: Persistent -> IO () #

housekeepBackend :: Persistent -> IO () #

getUserIdByName :: Persistent -> Text -> IO (Maybe (UserId Persistent)) #

getUserById :: Persistent -> UserId Persistent -> IO (Maybe User) #

listUsers :: Persistent -> Maybe (Int64, Int64) -> SortBy UserField -> IO [(UserId Persistent, User)] #

countUsers :: Persistent -> IO Int64 #

createUser :: Persistent -> User -> IO (Either CreateUserError (UserId Persistent)) #

updateUser :: Persistent -> UserId Persistent -> (User -> User) -> IO (Either UpdateUserError ()) #

deleteUser :: Persistent -> UserId Persistent -> IO () #

authUser :: Persistent -> Text -> PasswordPlain -> NominalDiffTime -> IO (Maybe SessionId) #

withAuthUser :: Persistent -> Text -> (User -> Bool) -> (UserId Persistent -> IO r) -> IO (Maybe r) #

verifySession :: Persistent -> SessionId -> NominalDiffTime -> IO (Maybe (UserId Persistent)) #

createSession :: Persistent -> UserId Persistent -> NominalDiffTime -> IO (Maybe SessionId) #

destroySession :: Persistent -> SessionId -> IO () #

requestPasswordReset :: Persistent -> UserId Persistent -> NominalDiffTime -> IO PasswordResetToken #

verifyPasswordResetToken :: Persistent -> PasswordResetToken -> IO (Maybe User) #

applyNewPassword :: Persistent -> PasswordResetToken -> Password -> IO (Either TokenError ()) #

requestActivationToken :: Persistent -> UserId Persistent -> NominalDiffTime -> IO ActivationToken #

activateUser :: Persistent -> ActivationToken -> IO (Either TokenError ()) #

type UserId Persistent Source #