wallet-storage-client
Version:
Client only Wallet Storage
38 lines • 874 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.isLive = isLive;
exports.isBaseBlockHeader = isBaseBlockHeader;
exports.isBlockHeader = isBlockHeader;
exports.isLiveBlockHeader = isLiveBlockHeader;
//
// TYPE GUARDS
//
/**
* Type guard function.
* @publicbody
*/
function isLive(header) {
return header.headerId !== undefined;
}
/**
* Type guard function.
* @publicbody
*/
function isBaseBlockHeader(header) {
return typeof header.previousHash === 'string';
}
/**
* Type guard function.
* @publicbody
*/
function isBlockHeader(header) {
return ('height' in header) && typeof header.previousHash === 'string';
}
/**
* Type guard function.
* @publicbody
*/
function isLiveBlockHeader(header) {
return 'chainwork' in header && typeof header.previousHash === 'string';
}
//# sourceMappingURL=BlockHeaderApi.js.map