@evefrontier/dapp-kit - v0.0.1
    Preparing search index...

    Function getAssemblyWithOwner

    • Fetch an EVE Frontier assembly and its owner character in one call.

      This is the primary function for loading assembly data in dApps. It fetches the assembly's Move object data, dynamic fields, and resolves the owner character through the ownership chain.

      Parameters

      • assemblyId: string

        The assembly's Sui object ID

      Returns Promise<
          {
              moveObject: | {
                  contents: { json: Record<string, unknown>; type?: { repr: string } };
                  dynamicFields?: { nodes: DynamicFieldNode[] };
              }
              | null;
              character: CharacterInfo
              | null;
          },
      >

      Promise resolving to:

      • moveObject - The assembly's Move object data with JSON contents and dynamic fields
      • character - The owner character info (id, name, address, tribeId, characterId)
      const { moveObject, character } = await getAssemblyWithOwner("0x123...");

      if (moveObject) {
      console.log("Assembly data:", moveObject.contents.json);
      console.log("Dynamic fields:", moveObject.dynamicFields?.nodes);
      }

      if (character) {
      console.log("Owner:", character.name);
      }
      import { transformToAssembly } from '@evefrontier/dapp-kit';

      const { moveObject, character } = await getAssemblyWithOwner(assemblyId);
      const assembly = await transformToAssembly(assemblyId, moveObject, { character });
      console.log(assembly.name, assembly.type, assembly.state);

      transformToAssembly for converting raw data to typed Assembly