RTSDK
    Preparing search index...

    Class EcosystemFactory

    Factory for creating Ecosystem instances. Use this factory to work with ecosystem-wide data and operations.

    This factory should be instantiated once per application and reused across your codebase. The Ecosystem controller provides methods to interact with data shared across multiple worlds.

    ecosystem, factory, create, multi-world, global, shared data, platform

    // In your initialization file (e.g., utils/topiaInit.ts)
    import { Topia, EcosystemFactory } from "@rtsdk/topia";
    const topia = new Topia({ config });
    export const Ecosystem = new EcosystemFactory(topia);
    Index

    Constructors

    Properties

    Methods

    Constructors

    Properties

    topia: Topia

    Methods

    • Instantiate a new instance of Ecosystem class for interacting with ecosystem-wide data.

      Parameters

      Returns Ecosystem

      Returns a new Ecosystem object for interacting with ecosystem-wide data.

      This method creates a controller instance for accessing and managing data that spans multiple worlds. Use this for cross-world data sharing, global data objects, and ecosystem-wide operations.

      create, instantiate, ecosystem, initialize, global, shared data, platform

      // Import the pre-initialized factory from your app's initialization file
      import { Ecosystem } from "utils/topiaInit.ts";

      // Create an Ecosystem instance with credentials
      const ecosystemInstance = Ecosystem.create({
      credentials: {
      interactiveNonce,
      interactivePublicKey,
      assetId,
      urlSlug,
      visitorId
      }
      });

      // Work with ecosystem-wide data objects
      await ecosystemInstance.fetchDataObject("global-leaderboard");
      await ecosystemInstance.setDataObject("global-leaderboard", { scores: [...] });