diff --git a/src/rpc/ipfs.ts b/src/rpc/ipfs.ts index c5573d3..9c243fd 100644 --- a/src/rpc/ipfs.ts +++ b/src/rpc/ipfs.ts @@ -45,6 +45,7 @@ interface StatFileResponse { directory: boolean; files: StatFileSubfile[]; timeout: boolean; + size: number; } interface StatFileSubfile { @@ -151,6 +152,7 @@ async function statFile(hash?: string, path?: string, fullPath?: string) { directory: false, files: [], timeout: false, + size: 0, }; client = client as IPFS; @@ -180,6 +182,9 @@ async function statFile(hash?: string, path?: string, fullPath?: string) { return stats; } + const { size } = await client.files.stat(`/ipfs/${exists.cid}`); + stats.size = size; + const { contentType } = await detectContentType( fullPath, client.cat(exists.cid)