Skip to main content

Class: Stream

A convenience API for managing and accessing an individual stream.

Properties​

id​

readonly id: StreamID

Methods​

Important​

addToStorageNode()​

addToStorageNode(storageNodeAddress, opts): Promise<void>

See StreamrClient.addStreamToStorageNode.

Parameters​
storageNodeAddress​

string

opts​
timeout​

number

wait​

boolean

Returns​

Promise<void>


getPermissions()​

getPermissions(): Promise<PermissionAssignment[]>

See StreamrClient.getPermissions.

Returns​

Promise<PermissionAssignment[]>


grantPermissions()​

grantPermissions(...assignments): Promise<void>

See StreamrClient.grantPermissions.

Parameters​
assignments​

...PermissionAssignment[]

Returns​

Promise<void>


hasPermission()​

hasPermission(query): Promise<boolean>

See StreamrClient.hasPermission.

Parameters​
query​

Omit<UserPermissionQuery, "streamId"> | Omit<PublicPermissionQuery, "streamId">

Returns​

Promise<boolean>


publish()​

publish(content, metadata?): Promise<Message>

See StreamrClient.publish.

Parameters​
content​

unknown

metadata?​

PublishMetadata

Returns​

Promise<Message>


revokePermissions()​

revokePermissions(...assignments): Promise<void>

See StreamrClient.revokePermissions.

Parameters​
assignments​

...PermissionAssignment[]

Returns​

Promise<void>

Other​

getDescription()​

getDescription(): Promise<undefined | string>

Returns​

Promise<undefined | string>


getMetadata()​

getMetadata(): Promise<StreamMetadata>

Returns the metadata of the stream.

Returns​

Promise<StreamMetadata>


getPartitionCount()​

getPartitionCount(): Promise<number>

Returns​

Promise<number>


getStorageDayCount()​

getStorageDayCount(): Promise<undefined | number>

Gets the value of storageDays field

Returns​

Promise<undefined | number>


getStorageNodes()​

getStorageNodes(): Promise<string[]>

See StreamrClient.getStorageNodes.

Returns​

Promise<string[]>


getStreamParts()​

getStreamParts(): Promise<StreamPartID[]>

Returns the partitions of the stream.

Returns​

Promise<StreamPartID[]>


removeFromStorageNode()​

removeFromStorageNode(nodeAddress): Promise<void>

See StreamrClient.removeStreamFromStorageNode.

Parameters​
nodeAddress​

string

Returns​

Promise<void>


setDescription()​

setDescription(description): Promise<void>

Parameters​
description​

string

Returns​

Promise<void>


setMetadata()​

setMetadata(metadata): Promise<void>

Updates the metadata of the stream.

Parameters​
metadata​

StreamMetadata

Returns​

Promise<void>


setStorageDayCount()​

setStorageDayCount(count): Promise<void>

Sets the value of storageDays field

Parameters​
count​

number

Returns​

Promise<void>