Instantiate a new instance of WorldActivity class for monitoring visitor activity in a specific world.
Optional
options: WorldOptionalInterfaceReturns a new WorldActivity object for tracking and managing visitor activity.
This method creates a controller instance for tracking and managing visitor activity in a world. Use this to fetch current visitors, move visitors, or monitor specific zones within a world.
// Import the pre-initialized factory from your app's initialization file
import { WorldActivity } from "utils/topiaInit.ts";
// Create a WorldActivity instance with credentials
const worldActivityInstance = WorldActivity.create(
"my-world-slug",
{
credentials: {
interactiveNonce,
interactivePublicKey,
assetId,
urlSlug,
visitorId
}
}
);
// Get current visitors in the world
const visitors = await worldActivityInstance.currentVisitors();
console.log(`There are ${visitors.length} visitors in the world`);
// Check visitors in a specific zone
const zoneVisitors = await worldActivityInstance.fetchVisitorsInZone("stage-area");
Factory for creating WorldActivity instances. Use this factory to monitor and manage visitor activity in Topia worlds.
Remarks
This factory should be instantiated once per application and reused across your codebase. The WorldActivity controller provides methods to interact with real-time visitor activities and movements.
Keywords
world activity, factory, create, visitors, movement, tracking, presence, real-time
Example