Skip to content

AssetBuilder

With the AssetBuilder class you are able to use a typesafe API to build metadata for the assets you want to publish or edit.

Instantiate AssetBuilder

There are two options on initialization of a new AssetBuilder instance.

The first example simply instantiates a clean empty builder to start adding metadata to and building your asset.

If you already have an asset published and rather want to toEditorSettings, you can use the getAquariusAsset method the fetch the existing metadata. The AssetBuilder then takes the aquariusAsset as parameter to prepare the editing.

create
import { AssetBuilder } from '@deltadao/nautilus'
 
const assetBuilder = new AssetBuilder() 
empty ddo object will be created

Using AssetBuilder to build metadata

With the instance ready, it is now possible to build your metadata using the available methods. To finalize the process and receive a NautilusAsset object, you have to run the build() method.

create
import { AssetBuilder } from '@deltadao/nautilus'
 
const assetBuilder = new AssetBuilder()
 
const asset = assetBuilder 
      .setName('Nautilus edit Example: New name') 
      .setAuthor('Author') 
      .setDescription( 
        '# Asset Description - Markdown supported'
      ) 
      .build() 
ddo:
{
metadata: {
name: 'Nautilus edit Example: New name',
author: 'Author',
description: '# Asset Description - Markdown supported'
}
}

With the built asset object you are now able to call the nautilus.publish(), nautilus.edit() to publish your changes.

To get a full overview of all AssetBuilder methods, head over to the API documentation.