decodeStream
Pipes a generic stream of data into a granular stream of decoded data. The data...
Import
You can import the entire package and access the function:
_10import * as sdk from "@onflow/sdk"_10_10sdk.decodeStream(stream, decodeResponse, customDecoders)
Or import directly the specific function:
_10import { decodeStream } from "@onflow/sdk"_10_10decodeStream(stream, decodeResponse, customDecoders)
Usage
_31import * as fcl from "@onflow/fcl";_31_31// Create a subscription stream_31const rawStream = await fcl.send([_31 fcl.subscribeEvents({_31 eventTypes: ["flow.AccountCreated"],_31 startHeight: 0_31 })_31]);_31_31// Decode the stream data_31const decodedStream = fcl.decodeStream(_31 rawStream,_31 fcl.decodeResponse,_31 {}_31);_31_31// Listen for decoded events_31decodedStream.on("events", (events) => {_31 events.forEach(event => {_31 console.log("Decoded event:", event);_31 });_31});_31_31decodedStream.on("error", (error) => {_31 console.error("Stream error:", error);_31});_31_31decodedStream.on("close", () => {_31 console.log("Stream closed");_31});
Parameters
stream
- Type:
StreamConnection
- Description: The raw stream connection to decode
decodeResponse
- Type:
DecodeResponseFn
- Description: Function to decode response data
_10type DecodeResponseFn = (_10 response: Record<string, any>,_10 customDecoders?: Record<string, any>_10) => Promise<any>
customDecoders
(optional)
- Type:
Record<string, any>
- Description: Optional custom decoders for specific data types