diff --git a/packages/cli/package.json b/packages/cli/package.json index 91f02eb..d5dcb47 100644 --- a/packages/cli/package.json +++ b/packages/cli/package.json @@ -1,7 +1,7 @@ { "name": "@apillon/cli", "description": "▶◀ Apillon CLI tools ▶◀", - "version": "1.6.0", + "version": "1.7.1", "author": "Apillon", "license": "MIT", "main": "./dist/index.js", diff --git a/packages/sdk/package.json b/packages/sdk/package.json index 04bc89e..34604c3 100644 --- a/packages/sdk/package.json +++ b/packages/sdk/package.json @@ -1,7 +1,7 @@ { "name": "@apillon/sdk", "description": "▶◀ Apillon SDK for NodeJS ▶◀", - "version": "3.8.3", + "version": "3.8.4", "author": "Apillon", "license": "MIT", "main": "./dist/index.js", diff --git a/packages/sdk/src/tests/helpers/website/style2.css b/packages/sdk/src/tests/helpers/website/style2.css new file mode 100644 index 0000000..4109e56 --- /dev/null +++ b/packages/sdk/src/tests/helpers/website/style2.css @@ -0,0 +1,4 @@ +h2 { + color: blue; + text-align: center; +} diff --git a/packages/sdk/src/tests/storage.test.ts b/packages/sdk/src/tests/storage.test.ts index 4b37974..b6f3467 100644 --- a/packages/sdk/src/tests/storage.test.ts +++ b/packages/sdk/src/tests/storage.test.ts @@ -105,6 +105,9 @@ describe('Storage tests', () => { const css = fs.readFileSync( resolve(__dirname, './helpers/website/style.css'), ); + const css2 = fs.readFileSync( + resolve(__dirname, './helpers/website/style2.css'), + ); console.time('File upload complete'); const files = await storage.bucket(bucketUuid).uploadFiles( [ @@ -114,15 +117,34 @@ describe('Storage tests', () => { path: null, content: css, }, + { + fileName: 'style2.css', + contentType: 'text/css', + path: null, + content: css2, + }, ], { directoryPath: 'main/subdir' }, ); - expect(files.length).toBe(1); - expect(files[0].CID).toBeDefined(); + expect(files.length).toBe(2); + expect(files[0].CID).toBe( + 'bafybeibjawzowog5hmybfo6i7yaowsgwnmgdy6m3665da7xxpu2lwqjmia', + ); expect(files[0].fileUuid).toBeDefined(); expect(files[0].path).toBeNull(); - expect(files[0].url).toBeDefined(); + expect(files[0].url).toContain( + 'https://bafybeibjawzowog5hmybfo6i7yaowsgwnmgdy6m3665da7xxpu2lwqjmia', + ); + + expect(files[1].CID).toBe( + 'bafybeihvpgcpq4cvhuhx7lobnv4zirzhk2ftgbf7hoqsphszabz7dxvwkq', + ); + expect(files[1].fileUuid).toBeDefined(); + expect(files[1].path).toBeNull(); + expect(files[1].url).toContain( + 'https://bafybeihvpgcpq4cvhuhx7lobnv4zirzhk2ftgbf7hoqsphszabz7dxvwkq', + ); console.timeEnd('File upload complete'); }); @@ -131,6 +153,7 @@ describe('Storage tests', () => { const css = fs.readFileSync( resolve(__dirname, './helpers/website/style.css'), ); + console.time('File upload complete'); const files = await storage.bucket(bucketUuid).uploadFiles( [ diff --git a/packages/sdk/src/util/file-utils.ts b/packages/sdk/src/util/file-utils.ts index 69e17d2..f600f73 100644 --- a/packages/sdk/src/util/file-utils.ts +++ b/packages/sdk/src/util/file-utils.ts @@ -109,18 +109,9 @@ export async function uploadFiles(uploadParams: { }, ); - // Upload doesn't return files in the same order as sent - const sortedFiles = metadata.files.map((metaFile) => - files.find( - (file) => - file.fileName === metaFile.fileName && - (!file.path || file.path === metaFile.path), - ), - ); - - await uploadFilesToS3(sortedFiles, fileGroup); + await uploadFilesToS3(files, fileGroup); - const filesWithUrl = sortedFiles.map((file, index) => ({ + const filesWithUrl = files.map((file, index) => ({ ...file, CID: metadata.cids[index], url: metadata.urls[index],