refactor: add support for decodeCid to accept a Uint8Array
This commit is contained in:
parent
b6722cf98d
commit
55e28b806c
|
@ -49,9 +49,12 @@ export function encodeCid(
|
||||||
return base58btc.encode(prefixedHash).toString();
|
return base58btc.encode(prefixedHash).toString();
|
||||||
}
|
}
|
||||||
|
|
||||||
export function decodeCid(cid: string): CID {
|
export function decodeCid(cid: string | Uint8Array): CID {
|
||||||
let bytes = base58btc.decode(cid);
|
let bytes = cid;
|
||||||
|
|
||||||
|
if (typeof bytes === "string") {
|
||||||
|
bytes = base58btc.decode(bytes);
|
||||||
|
}
|
||||||
if (!Object.values(CID_TYPES).includes(bytes[0])) {
|
if (!Object.values(CID_TYPES).includes(bytes[0])) {
|
||||||
throw new Error("Invalid cid type");
|
throw new Error("Invalid cid type");
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue