Skip to content

Commit

Permalink
Add a demo script to listen the events (#220)
Browse files Browse the repository at this point in the history

Signed-off-by: Adi Bhagavath <[email protected]>
  • Loading branch information
adi-a11y authored Jul 10, 2024
1 parent ce90fc4 commit 96c9705
Showing 1 changed file with 36 additions and 0 deletions.
36 changes: 36 additions & 0 deletions demo/src/listen-events.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,36 @@
import * as Cord from "@cord.network/sdk";

async function main() {
const networkAddress = process.env.NETWORK_ADDRESS
? process.env.NETWORK_ADDRESS
: 'ws://127.0.0.1:9944'
// const networkAddress = 'ws://127.0.0.1:9944'
Cord.ConfigService.set({ submitTxResolveOn: Cord.Chain.IS_IN_BLOCK })
await Cord.connect(networkAddress)

const api = Cord.ConfigService.get('api')

// Subscribe to system events
api.query.system.events((events) => {
// Loop through the array of events
events.forEach((record) => {
// Extract the phase, event type, and event data
const { event, phase } = record
const types = event.typeDef
const args = event.data.map((data) => data.toString())

// Print the event details
console.log(
`\nEvent: ${event.section}.${event.method} [${phase.toString()}]`
)
console.log(`\tParameters:`)
args.forEach((arg, index) => {
console.log(`\t\t${types[index].type}: ${arg}`)
})
})
})
}

main().catch((error) => {
console.error('Error:', error)
})

0 comments on commit 96c9705

Please sign in to comment.