Skip to content

Commit 9aa9862

Browse files
authored
Merge pull request #201 from autonomys/update/enhance
Solve devExp issues
2 parents 78863c8 + b2c74b1 commit 9aa9862

File tree

3 files changed

+14
-10
lines changed

3 files changed

+14
-10
lines changed

packages/auto-drive/src/api/models/file.ts

+3
Original file line numberDiff line numberDiff line change
@@ -3,5 +3,8 @@ export interface GenericFile {
33
name: string
44
mimeType?: string
55
size: number
6+
}
7+
8+
export interface GenericFileWithinFolder extends GenericFile {
69
path: string
710
}

packages/auto-drive/src/api/wrappers.ts

+7-5
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ import {
1414
uploadFileChunk,
1515
} from './calls/index'
1616
import { AutoDriveApi } from './connection'
17-
import { GenericFile } from './models/file'
17+
import { GenericFile, GenericFileWithinFolder } from './models/file'
1818
import { constructFromInput, constructZipBlobFromTreeAndPaths } from './models/folderTree'
1919
import { UploadChunksStatus, UploadFileStatus, UploadFolderStatus } from './models/uploads'
2020

@@ -64,9 +64,10 @@ const uploadFileChunks = (
6464
export const uploadFileFromInput = (
6565
api: AutoDriveApi,
6666
file: File,
67-
{ password, compression = true }: UploadFileOptions,
67+
options: UploadFileOptions = {},
6868
uploadChunkSize?: number,
6969
): PromisedObservable<UploadFileStatus> => {
70+
const { password = undefined, compression = true } = options
7071
return new PromisedObservable<UploadFileStatus>(async (subscriber) => {
7172
const { stringToCid, compressFile, CompressionAlgorithm, encryptFile, EncryptionAlgorithm } =
7273
await import('@autonomys/auto-dag-data')
@@ -135,9 +136,11 @@ export const uploadFileFromInput = (
135136
export const uploadFile = (
136137
api: AutoDriveApi,
137138
file: GenericFile,
138-
{ password, compression = true }: UploadFileOptions,
139+
options: UploadFileOptions = {},
139140
uploadChunkSize?: number,
140141
): PromisedObservable<UploadFileStatus> => {
142+
const { password = undefined, compression = true } = options
143+
141144
return new PromisedObservable<UploadFileStatus>(async (subscriber) => {
142145
const { stringToCid, compressFile, CompressionAlgorithm, encryptFile, EncryptionAlgorithm } =
143146
await import('@autonomys/auto-dag-data')
@@ -226,7 +229,6 @@ export const uploadFolderFromInput = async (
226229
name: `${name}.zip`,
227230
mimeType: 'application/zip',
228231
size: zipBlob.size,
229-
path: name,
230232
},
231233
{
232234
password,
@@ -284,7 +286,7 @@ export const uploadFolderFromInput = async (
284286
export const uploadFileWithinFolderUpload = (
285287
api: AutoDriveApi,
286288
uploadId: string,
287-
file: GenericFile,
289+
file: GenericFileWithinFolder,
288290
uploadChunkSize?: number,
289291
): PromisedObservable<UploadChunksStatus> => {
290292
return new PromisedObservable<UploadChunksStatus>(async (subscriber) => {

packages/auto-drive/src/fs/wrappers.ts

+4-5
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ import fs from 'fs'
22
import mime from 'mime-types'
33
import { AutoDriveApi } from '../api/connection.js'
44
import { completeUpload, createFolderUpload } from '../api/index.js'
5-
import { GenericFile } from '../api/models/file.js'
5+
import { GenericFileWithinFolder } from '../api/models/file.js'
66
import { constructFromFileSystemEntries } from '../api/models/folderTree.js'
77
import { UploadFileStatus, UploadFolderStatus } from '../api/models/uploads.js'
88
import { uploadFile, UploadFileOptions, uploadFileWithinFolderUpload } from '../api/wrappers.js'
@@ -31,9 +31,10 @@ import { constructZipFromTreeAndFileSystemPaths, getFiles } from './utils.js'
3131
export const uploadFileFromFilepath = (
3232
api: AutoDriveApi,
3333
filePath: string,
34-
{ password, compression = true }: UploadFileOptions,
34+
options: UploadFileOptions = {},
3535
uploadChunkSize?: number,
3636
): PromisedObservable<UploadFileStatus> => {
37+
const { password = undefined, compression = true } = options
3738
const name = filePath.split('/').pop()!
3839

3940
return uploadFile(
@@ -43,7 +44,6 @@ export const uploadFileFromFilepath = (
4344
name,
4445
mimeType: mime.lookup(name) || undefined,
4546
size: fs.statSync(filePath).size,
46-
path: filePath,
4747
},
4848
{
4949
password,
@@ -90,7 +90,6 @@ export const uploadFolderFromFolderPath = async (
9090
name: `${name}.zip`,
9191
mimeType: 'application/zip',
9292
size: zipBlob.size,
93-
path: name,
9493
},
9594
{
9695
password,
@@ -111,7 +110,7 @@ export const uploadFolderFromFolderPath = async (
111110
},
112111
})
113112

114-
const genericFiles: GenericFile[] = files.map((file) => ({
113+
const genericFiles: GenericFileWithinFolder[] = files.map((file) => ({
115114
read: () => fs.createReadStream(file),
116115
name: file.split('/').pop()!,
117116
mimeType: mime.lookup(file.split('/').pop()!) || undefined,

0 commit comments

Comments
 (0)