UserCustomParameters
Interface thats used when handling publisher specific userdata.
Usage
access
await nautilus.access({
assetDid: 'did:op:1234...',
userdata:{
text: 'value',
number: 123,
option: 'selected',
boolean: true
}
})Properties
The interface is defined as follows:
interface UserCustomParameters {
[key: string]: any
}This means any data that is needed for the requested asset to work is supported. The keys will be defined by the publisher of the respective asset and can be found in the metadata.
If you want to learn more about how you can specify these custom parameters for your assets, you can find more information on the ConsumerParameterBuilder documentation.
However, there are a few most common scenarios (e.g. supported by marketplace and portal frontends).
Text Parameter
- Type:
string
compute
const userdata = {
textParameter: 'value'
} satisfies UserCustomParametersNumber Parameter
- Type:
number
compute
const userdata = {
numberParameter: 1234
} satisfies UserCustomParametersBoolean Parameter
- Type:
boolean
compute
const userdata = {
booleanParameter: false
} satisfies UserCustomParametersSelect Parameter
- Type:
string
compute
const userdata = {
selectParameter: 'option'
} satisfies UserCustomParametersIn the select case, you have to pass over one of the options defined in the metadata of the requested asset.