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);
|
||||
}
|
||||
|
||||
static valid(bytes: Uint8Array): boolean {
|
||||
try {
|
||||
CID._init(bytes);
|
||||
} catch {
|
||||
return false;
|
||||
}
|
||||
|
||||
return true;
|
||||
}
|
||||
|
||||
private static _init(bytes: Uint8Array): CID {
|
||||
const type = bytes[0];
|
||||
if (type === CID_TYPES.BRIDGE) {
|
||||
|
|
Loading…
Reference in New Issue