@fairdatasociety/fdp-cli
Version:
CLI tool for FDP-Storage
31 lines (24 loc) • 742 B
text/typescript
import { BatchId, BeeDebug } from '@ethersphere/bee-js'
export const ZERO_BATCH_ID = '0000000000000000000000000000000000000000000000000000000000000000'
/**
* Gets usable batch id
*/
export async function getUsableBatch(beeDebugUrl: string): Promise<BatchId> {
const beeDebug = new BeeDebug(beeDebugUrl)
const allBatch = await beeDebug.getAllPostageBatch()
const result = allBatch.find(item => item.usable)
if (!result) {
throw new Error('Usable batch not found')
}
return result.batchID
}
/**
* Checks if usable batch is present
*/
export async function isUsableBatchExists(beeDebugUrl: string): Promise<boolean> {
try {
return Boolean(await getUsableBatch(beeDebugUrl))
} catch (e) {
return false
}
}