Skip to content

Commit

Permalink
Merge pull request #112 from autonomys/fix/file-chunks-list
Browse files Browse the repository at this point in the history
Fix file chunks list creation
  • Loading branch information
clostao authored Oct 1, 2024
2 parents 81aa32f + 2ceadb7 commit 7c4f16b
Showing 1 changed file with 7 additions and 3 deletions.
10 changes: 7 additions & 3 deletions packages/auto-drive/src/metadata/offchain/file.ts
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import { cidOfNode, cidToString, IPLDDag } from '../../index.js'
import { cidOfNode, cidToString, IPLDDag, IPLDNodeData, MetadataType } from '../../index.js'

export type OffchainFileMetadata = {
type: 'file'
Expand All @@ -21,14 +21,18 @@ export const fileMetadata = (
name?: string,
mimeType?: string,
): OffchainFileMetadata => {
const chunks = Array.from(dag.nodes.values()).filter(
(n) => n.Data && IPLDNodeData.decode(n.Data).data,
)

return {
type: 'file',
dataCid: cidToString(dag.headCID),
name,
mimeType,
totalSize,
totalChunks: dag.nodes.size,
chunks: Array.from(dag.nodes.values()).map((chunk) => ({
totalChunks: chunks.length,
chunks: chunks.map((chunk) => ({
cid: cidToString(cidOfNode(chunk)),
size: chunk.Data?.length ?? 0,
})),
Expand Down

0 comments on commit 7c4f16b

Please sign in to comment.