handling

package
v0.3.10 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Apr 19, 2023 License: Apache-2.0 Imports: 14 Imported by: 0

Documentation

Overview

Package handling provides reusable handlers.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func HandleChatMessagesPost added in v0.1.6

func HandleChatMessagesPost(
	r godest.TemplateRenderer, oc *ory.Client, azc *auth.AuthzChecker,
	tsh *turbostreams.Hub, cs *chat.Store,
) auth.HTTPHandlerFunc

func HandlePresenceSub added in v0.1.5

func HandlePresenceSub(
	r godest.TemplateRenderer, ss *session.Store, oc *ory.Client, ps *presence.Store,
) turbostreams.HandlerFunc

func HandlePresenceUnsub added in v0.1.5

func HandlePresenceUnsub(
	r godest.TemplateRenderer, ss *session.Store, ps *presence.Store,
) turbostreams.HandlerFunc

func HandleTSMsg

func HandleTSMsg(
	r godest.TemplateRenderer, ss *session.Store, modifiers ...DataModifier,
) turbostreams.HandlerFunc

func ModifyData added in v0.1.15

func ModifyData(
	ctx context.Context, a auth.Auth, messages []turbostreams.Message, modifiers ...DataModifier,
) ([]turbostreams.Message, error)

Types

type ChatMessageViewData added in v0.1.7

type ChatMessageViewData struct {
	ID               chat.MessageID
	Topic            chat.Topic
	SendTime         time.Time
	SenderID         ory.IdentityID
	SenderIdentifier ory.IdentityIdentifier
	Body             string
}

func AdaptChatMessages added in v0.1.7

func AdaptChatMessages(
	ctx context.Context, messages []chat.Message, oc *ory.Client,
) (viewData []ChatMessageViewData, err error)

func NewChatMessageViewData added in v0.1.7

func NewChatMessageViewData(m chat.Message) ChatMessageViewData

type DataModifier added in v0.1.15

type DataModifier func(
	ctx context.Context, a auth.Auth, data map[string]interface{},
) (modifications map[string]interface{}, err error)

func AddAuthData

func AddAuthData() DataModifier

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL