XYOracleNetwork/clients

View on GitHub
packages/cli/src/terminal/commands/handlers/describeNode.ts

Summary

Maintainability
A
0 mins
Test Coverage
import type { ModuleDescriptionPayload } from '@xyo-network/module-model'
import { ModuleDescriptionSchema } from '@xyo-network/module-model'
import type { NodeInstance } from '@xyo-network/node-model'
import { isPayloadOfSchemaType } from '@xyo-network/payload-model'

import { printLine, printTitle } from '../../../lib/index.js'

export const describeNode = async (node: NodeInstance) => {
  printTitle('Describe Node')
  const description = (await node.state()).find<ModuleDescriptionPayload>(isPayloadOfSchemaType(ModuleDescriptionSchema))
  printLine(JSON.stringify(description, undefined, 2))
}