feat: add valid to CID
This commit is contained in:
parent
c24f062f80
commit
565bed46d5
10
src/cid.ts
10
src/cid.ts
|
@ -52,6 +52,16 @@ export default class CID extends Multibase {
|
||||||
return new CID(type, new Multihash(bytes), size);
|
return new CID(type, new Multihash(bytes), size);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static valid(bytes: Uint8Array): boolean {
|
||||||
|
try {
|
||||||
|
CID._init(bytes);
|
||||||
|
} catch {
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
|
||||||
private static _init(bytes: Uint8Array): CID {
|
private static _init(bytes: Uint8Array): CID {
|
||||||
const type = bytes[0];
|
const type = bytes[0];
|
||||||
if (type === CID_TYPES.BRIDGE) {
|
if (type === CID_TYPES.BRIDGE) {
|
||||||
|
|
Loading…
Reference in New Issue