packages/cli/src/command/commands/node/previousHash.ts
import type { EmptyObject } from '@xylabs/object'
import type {
Argv, CommandBuilder, CommandModule,
} from 'yargs'
import { printError, printLine } from '../../../lib/index.js'
import type { BaseArguments } from '../../BaseArguments.js'
import { getNode } from '../../util/index.js'
export const aliases: ReadonlyArray<string> = []
export const builder: CommandBuilder = (yargs: Argv) => yargs.usage('Usage: $0 node previousHash')
export const command = 'previousHash'
export const deprecated = false
export const describe = 'Issue a PreviousHash Query against the XYO Node'
export const handler = async (argv: BaseArguments) => {
const { verbose } = argv
try {
const node = await getNode(argv)
const result = await node.previousHash()
printLine(JSON.stringify(result))
} catch (error) {
if (verbose) printError(JSON.stringify(error))
throw new Error('Error Querying Node')
}
}
const mod: CommandModule<EmptyObject, BaseArguments> = {
aliases,
command,
deprecated,
describe,
handler,
}
export default mod