feat: add fromRegistry to CID
This commit is contained in:
parent
8599ee3813
commit
bf521425b3
10
src/cid.ts
10
src/cid.ts
|
@ -22,6 +22,16 @@ export default class CID extends Multibase {
|
||||||
return CID._init(decodedBytes);
|
return CID._init(decodedBytes);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static fromRegistry(bytes: Uint8Array): CID {
|
||||||
|
if (!Object.values(REGISTRY_TYPES).includes(bytes[0])) {
|
||||||
|
throw new Error(`invalid registry type ${bytes[0]}`);
|
||||||
|
}
|
||||||
|
|
||||||
|
bytes = bytes.slice(1);
|
||||||
|
|
||||||
|
return CID._init(bytes);
|
||||||
|
}
|
||||||
|
|
||||||
static fromBytes(bytes: Uint8Array): CID {
|
static fromBytes(bytes: Uint8Array): CID {
|
||||||
return CID._init(bytes);
|
return CID._init(bytes);
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue