trackers

package
v1.9.5 Latest Latest
Warning

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

Go to latest
Published: Aug 9, 2026 License: MIT Imports: 8 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func NewPresenceTracker

func NewPresenceTracker(
	store streaming.PresenceStore,
	options streaming.PresenceOptions,
	logger forge.Logger,
	metrics forge.Metrics,
	opts ...PresenceOption,
) streaming.PresenceTracker

NewPresenceTracker creates a new presence tracker.

func NewTypingTracker

func NewTypingTracker(
	store streaming.TypingStore,
	options streaming.TypingOptions,
	logger forge.Logger,
	metrics forge.Metrics,
) streaming.TypingTracker

NewTypingTracker creates a new typing tracker.

Types

type PresenceOption added in v1.9.5

type PresenceOption func(*presenceTracker)

PresenceOption configures a presence tracker.

func WithRoomMembers added in v1.9.5

func WithRoomMembers(fn func(ctx context.Context, roomID string) ([]string, error)) PresenceOption

WithRoomMembers gives the tracker a way to resolve a room's members, which is what lets GetOnlineUsersInRoom filter by membership instead of returning every online user on the node.

It takes a closure rather than a streaming.RoomStore so the caller can wire it up before the store or manager exists — the extension builds trackers first and resolves membership lazily at call time.

Jump to

Keyboard shortcuts

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