RTSDK
    Preparing search index...

    Class Asset

    Create an instance of Asset class with a given asset id and optional attributes and session credentials.

    import { Asset } from "utils/topiaInit.ts";

    const asset = await Asset.create(assetId, {
    attributes: { assetName: "My Asset", isPublic: false },
    credentials: { interactivePublicKey: "examplePublicKey", interactiveNonce: "exampleNonce", assetId: "exampleDroppedAssetId", visitorId: 1, urlSlug: "exampleUrlSlug" }
    });

    Hierarchy (View Summary)

    Implements

    Index

    Constructors

    Properties

    credentials: undefined | InteractiveCredentials
    id?: string
    jwt?: string
    requestOptions: object
    topia: Topia

    Methods

    • Parameters

      • __namedParameters: { error?: unknown; message?: string; params?: object; sdkMethod?: string }

      Returns {
          data: {};
          message: string;
          method: string;
          params: object;
          sdkMethod: undefined | string;
          stack: string;
          stackTrace: Error;
          status: number;
          success: boolean;
          url: string;
      }

    • Retrieves platform asset details and assigns response data to the instance.

      Returns Promise<object | ResponseType>

      Returns the asset details or an error response.

      get, fetch, retrieve, load, details, info, information

      await asset.fetchAssetById();
      const { assetName } = asset;
    • Returns AxiosInstance

    • Updates platform asset details.

      Parameters

      • __namedParameters: {
            assetName: string;
            bottomLayerURL?: string;
            creatorTags: object;
            isPublic: boolean;
            shouldUploadImages?: boolean;
            tagJson: string;
            topLayerURL?: string;
        }

      Returns Promise<object | ResponseType>

      update, modify, change, edit, alter, transform

      await asset.updateAsset({
      assetName: "exampleAsset",
      bottomLayerURL: null,
      creatorTags: { "decorations": true },
      isPublic: true,
      shouldUploadImages: true,
      tagJson: "[{"label":"decorations","value":"decorations"}]",
      topLayerURL: "https://example.topLayerURL"
      });
      const { assetName } = asset;