polysemy-account-api-0.2.0.0: Account management with Servant and Polysemy
Safe HaskellSafe-Inferred
LanguageHaskell2010

Polysemy.Account.Api.Server.Account

Description

 
Synopsis

Documentation

getAccount :: Members [Accounts i p !! AccountsError, Log, Stop ServerError] r => i -> Sem r (Uid i (Account p)) Source #

GET an Account from storage.

getAccounts :: Members [Accounts i p !! AccountsError, Log, Stop ServerError] r => Sem r [Uid i (Account p)] Source #

GET all Accounts from storage.

putAccount :: Members [Accounts i p !! AccountsError, Log, Stop ServerError] r => Uid i (Account p) -> Sem r NoContent Source #

PUT an Account into storage, failing for nonexistent accounts.

putAccount' :: Members [Accounts i p !! AccountsError, Log, Stop ServerError] r => i -> Account p -> Sem r NoContent Source #

PUT an Account into storage, failing for nonexistent accounts.

accountServer :: forall i param p r. Show i => Show p => AuthEndpointParam param => Members [Authorize i param p, Accounts i p !! AccountsError, Log, Stop ServerError] r => ServerT (AccountApi i p) (Sem r) Source #

Handlers for AccountApi.