-
Notifications
You must be signed in to change notification settings - Fork 24
Expand file tree
/
Copy pathstream-transaction.ts
More file actions
36 lines (29 loc) · 981 Bytes
/
stream-transaction.ts
File metadata and controls
36 lines (29 loc) · 981 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
import { DFUSE_API_KEY, runMain, DFUSE_API_NETWORK, prettifyJson } from "../../config"
import { createDfuseClient, InboundMessage, InboundMessageType, waitFor } from "@dfuse/client"
async function main(): Promise<void> {
const client = createDfuseClient({
apiKey: DFUSE_API_KEY,
network: DFUSE_API_NETWORK,
})
const stream = await client.streamTransaction(
{ id: "d2233029848840cc67c32a617b7339664a5866bf229a1833afccc3b4653f594a" },
(message: InboundMessage) => {
if (message.type === InboundMessageType.LISTENING) {
console.log(prettifyJson(message.data))
return
}
if (message.type === InboundMessageType.TRANSACTION_LIFECYCLE) {
console.log(prettifyJson(message.data))
return
}
if (message.type === InboundMessageType.ERROR) {
console.log(prettifyJson(message.data))
return
}
}
)
await waitFor(5000)
await stream.close()
client.release()
}
runMain(main)