galley-0.83.0: Conversations
Safe HaskellSafe-Inferred
LanguageGHC2021

Galley.API.Federation

Synopsis

Documentation

type FederationAPI = "federation" :> FedApi 'Galley Source #

federationSitemap :: ServerT FederationAPI (Sem GalleyEffects) Source #

Convert a polysemy handler to an API value.

onConversationUpdated :: (Member BrigAccess r, Member NotificationSubsystem r, Member ExternalAccess r, Member (Input (Local ())) r, Member MemberStore r, Member TinyLog r) => Domain -> ConversationUpdate -> Sem r EmptyResponse Source #

Update the local database with information on conversation members joining or leaving. Finally, push out notifications to local users.

class ToGalleyRuntimeError (effs :: EffectRow) r where Source #

Methods

mapToGalleyError :: Member (Error GalleyError) r => Sem (Append effs r) a -> Sem r a Source #

Instances

Instances details
ToGalleyRuntimeError ('[] :: [Effect]) r Source # 
Instance details

Defined in Galley.API.Federation

Methods

mapToGalleyError :: Member (Error GalleyError) r => Sem (Append '[] r) a -> Sem r a Source #

(ToGalleyRuntimeError effs r, SingI err, Member (Error GalleyError :: (Type -> Type) -> Type -> Type) (Append effs r)) => ToGalleyRuntimeError ((ErrorS err :: (Type -> Type) -> Type -> Type) ': effs) r Source # 
Instance details

Defined in Galley.API.Federation

Methods

mapToGalleyError :: Member (Error GalleyError) r => Sem (Append (ErrorS err ': effs) r) a -> Sem r a Source #

logFederationError :: Member TinyLog r => Local ConvId -> FederationError -> Sem r () Source #

Log a federation error that is impossible in processing a remote request for a local conversation.