Class: MantarayNode
Defined in: bee-js/src/manifest/manifest.ts:121
Constructors
Constructor
new MantarayNode(
options?
):MantarayNode
Defined in: bee-js/src/manifest/manifest.ts:130
Parameters
options?
MantarayNodeOptions
Returns
MantarayNode
Properties
forks
forks:
Map
<number
,Fork
>
Defined in: bee-js/src/manifest/manifest.ts:127
metadata
metadata:
undefined
|null
|Record
<string
,string
> =null
Defined in: bee-js/src/manifest/manifest.ts:125
obfuscationKey
obfuscationKey:
Uint8Array
Defined in: bee-js/src/manifest/manifest.ts:122
parent
parent:
null
|MantarayNode
=null
Defined in: bee-js/src/manifest/manifest.ts:128
path
path:
Uint8Array
Defined in: bee-js/src/manifest/manifest.ts:126
selfAddress
selfAddress:
null
|Uint8Array
<ArrayBufferLike
> =null
Defined in: bee-js/src/manifest/manifest.ts:123
targetAddress
targetAddress:
Uint8Array
Defined in: bee-js/src/manifest/manifest.ts:124
Accessors
fullPath
Get Signature
get fullPath():
Uint8Array
Defined in: bee-js/src/manifest/manifest.ts:156
Returns
Uint8Array
fullPathString
Get Signature
get fullPathString():
string
Defined in: bee-js/src/manifest/manifest.ts:160
Returns
string
Methods
addFork()
addFork(
path
,reference
,metadata?
):void
Defined in: bee-js/src/manifest/manifest.ts:307
Adds a fork to the node.
Parameters
path
string
| Uint8Array
<ArrayBufferLike
>
reference
string
| Uint8Array
<ArrayBufferLike
> | Bytes
| Reference
metadata?
null
| Record
<string
, string
>
Returns
void
calculateSelfAddress()
calculateSelfAddress():
Promise
<Reference
>
Defined in: bee-js/src/manifest/manifest.ts:387
Calculates the self address of the node.
Returns
Promise
<Reference
>
collect()
collect(
nodes
):MantarayNode
[]
Defined in: bee-js/src/manifest/manifest.ts:463
Returns an array of all nodes in the tree which have a target address set.
Must be called after loadRecursively
.
Parameters
nodes
MantarayNode
[] = []
Returns
MantarayNode
[]
collectAndMap()
collectAndMap():
Record
<string
,string
>
Defined in: bee-js/src/manifest/manifest.ts:479
Returns a path:reference map of all nodes in the tree which have a target address set.
Must be called after loadRecursively
.
Returns
Record
<string
, string
>
determineType()
determineType():
number
Defined in: bee-js/src/manifest/manifest.ts:490
Returns
number
find()
find(
path
):null
|MantarayNode
Defined in: bee-js/src/manifest/manifest.ts:433
Finds a node in the tree by its path.
Parameters
path
string
| Uint8Array
<ArrayBufferLike
>
Returns
null
| MantarayNode
findClosest()
findClosest(
path
,current
): [MantarayNode
,Uint8Array
<ArrayBufferLike
>]
Defined in: bee-js/src/manifest/manifest.ts:442
Finds the closest node in the tree to the given path.
Parameters
path
string
| Uint8Array
<ArrayBufferLike
>
current
Uint8Array
= ...
Returns
[MantarayNode
, Uint8Array
<ArrayBufferLike
>]
getDocsMetadata()
getDocsMetadata():
object
Defined in: bee-js/src/manifest/manifest.ts:180
Returns the swarm-index-document
and swarm-error-document
metadata values.
Returns
object
errorDocument
errorDocument:
null
|string
indexDocument
indexDocument:
null
|string
getRootMetadata()
getRootMetadata():
Optional
<Record
<string
,string
>>
Defined in: bee-js/src/manifest/manifest.ts:167
Returns the metadata at the /
path to access idiomatic properties.
Returns
Optional
<Record
<string
, string
>>
loadRecursively()
loadRecursively(
bee
,options?
,requestOptions?
):Promise
<void
>
Defined in: bee-js/src/manifest/manifest.ts:416
Loads the node and its children recursively.
Parameters
bee
options?
requestOptions?
Returns
Promise
<void
>
marshal()
marshal():
Promise
<Uint8Array
<ArrayBufferLike
>>
Defined in: bee-js/src/manifest/manifest.ts:219
Gets the binary representation of the node.
Returns
Promise
<Uint8Array
<ArrayBufferLike
>>
removeFork()
removeFork(
path
):void
Defined in: bee-js/src/manifest/manifest.ts:362
Removes a fork from the node.
Parameters
path
string
| Uint8Array
<ArrayBufferLike
>
Returns
void
resolveFeed()
resolveFeed(
bee
,requestOptions?
):Promise
<Optional
<FeedPayloadResult
>>
Defined in: bee-js/src/manifest/manifest.ts:199
Attempts to resolve the manifest as a feed, returning the latest update.
Parameters
bee
requestOptions?
Returns
Promise
<Optional
<FeedPayloadResult
>>
saveRecursively()
saveRecursively(
bee
,postageBatchId
,options?
,requestOptions?
):Promise
<UploadResult
>
Defined in: bee-js/src/manifest/manifest.ts:398
Saves the node and its children recursively.
Parameters
bee
postageBatchId
string
| BatchId
options?
requestOptions?
Returns
Promise
<UploadResult
>
unmarshal()
static
unmarshal(bee
,reference
,options?
,requestOptions?
):Promise
<MantarayNode
>
Defined in: bee-js/src/manifest/manifest.ts:263
Downloads and unmarshals a MantarayNode from the given reference.
Do not forget calling loadRecursively
on the returned node to load the entire tree.
Parameters
bee
reference
string
| Uint8Array
<ArrayBufferLike
> | Reference
options?
requestOptions?
Returns
Promise
<MantarayNode
>
unmarshalFromData()
static
unmarshalFromData(data
,selfAddress
):MantarayNode
Defined in: bee-js/src/manifest/manifest.ts:280
Unmarshals a MantarayNode from the given data.
Do not forget calling loadRecursively
on the returned node to load the entire tree.
Parameters
data
Uint8Array
selfAddress
Uint8Array
Returns
MantarayNode