mensam-0
Safe HaskellSafe-Inferred
LanguageGHC2021

Mensam.Server.Server.Route.Api.User

Documentation

register :: (MonadConfigured m, MonadEmail m, MonadIO m, MonadLogger m, MonadSeldaPool m, IsMember (WithStatus 201 ResponseRegister) responses, IsMember (WithStatus 400 ErrorParseBodyJson) responses, IsMember (WithStatus 409 (StaticText "Username is taken.")) responses, IsMember (WithStatus 500 ()) responses) => Either String RequestRegister -> m (Union responses) Source #

pictureUpload :: (MonadLogger m, MonadSeldaPool m, IsMember (WithStatus 200 (StaticText "Uploaded profile picture.")) responses, IsMember (WithStatus 400 ErrorParseBodyJpeg) responses, IsMember (WithStatus 401 ErrorBearerAuth) responses, IsMember (WithStatus 500 ()) responses) => AuthResult UserAuthenticated -> Either String ImageJpegBytes -> m (Union responses) Source #

pictureDelete :: (MonadLogger m, MonadSeldaPool m, IsMember (WithStatus 200 (StaticText "Deleted profile picture.")) responses, IsMember (WithStatus 401 ErrorBearerAuth) responses, IsMember (WithStatus 500 ()) responses) => AuthResult UserAuthenticated -> m (Union responses) Source #

handleBadRequestBody :: (MonadLogger m, IsMember (WithStatus 400 ErrorParseBodyJson) responses) => Either String a -> (a -> m (Union responses)) -> m (Union responses) Source #

handleBadRequestBodyJpeg :: (MonadLogger m, IsMember (WithStatus 400 ErrorParseBodyJpeg) responses) => Either String a -> (a -> m (Union responses)) -> m (Union responses) Source #