Skip to content

Commit

Permalink
Move upload.js to TypeScript
Browse files Browse the repository at this point in the history
  • Loading branch information
Acconut committed Apr 16, 2024
1 parent 9a65843 commit b887d7e
Show file tree
Hide file tree
Showing 5 changed files with 217 additions and 82 deletions.
6 changes: 3 additions & 3 deletions lib/browser/index.js
Original file line number Diff line number Diff line change
@@ -1,15 +1,15 @@
import BaseUpload from '../upload.js'
import BaseUpload, { defaultOptions as baseDefaultOptions } from '../upload'
import NoopUrlStorage from '../noopUrlStorage.js'
import { enableDebugLog } from '../logger'
import DetailedError from '../error.js'
import DetailedError from '../error'

import { canStoreURLs, WebStorageUrlStorage } from './urlStorage.js'
import DefaultHttpStack from './httpStack.js'
import FileReader from './fileReader.js'
import fingerprint from './fileSignature.js'

const defaultOptions = {
...BaseUpload.defaultOptions,
...baseDefaultOptions,
httpStack: new DefaultHttpStack(),
fileReader: new FileReader(),
urlStorage: canStoreURLs ? new WebStorageUrlStorage() : new NoopUrlStorage(),
Expand Down
8 changes: 7 additions & 1 deletion lib/error.js → lib/error.ts
Original file line number Diff line number Diff line change
@@ -1,5 +1,11 @@
import { HttpRequest, HttpResponse } from './upload'

class DetailedError extends Error {
constructor(message, causingErr = null, req = null, res = null) {
originalRequest?: HttpRequest<unknown>
originalResponse?: HttpResponse
causingError?: Error

constructor(message: string, causingErr?: Error, req?: HttpRequest<unknown>, res?: HttpResponse) {
super(message)

this.originalRequest = req
Expand Down
6 changes: 3 additions & 3 deletions lib/node/index.js
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
import BaseUpload from '../upload.js'
import BaseUpload, { defaultOptions as baseDefaultOptions } from '../upload'
import NoopUrlStorage from '../noopUrlStorage.js'
import { enableDebugLog } from '../logger'
import DetailedError from '../error.js'
import DetailedError from '../error'

import { FileUrlStorage, canStoreURLs } from './urlStorage.js'
import DefaultHttpStack from './httpStack.js'
Expand All @@ -10,7 +10,7 @@ import fingerprint from './fileSignature.js'
import StreamSource from './sources/StreamSource.js'

const defaultOptions = {
...BaseUpload.defaultOptions,
...baseDefaultOptions,
httpStack: new DefaultHttpStack(),
fileReader: new FileReader(),
urlStorage: new NoopUrlStorage(),
Expand Down

0 comments on commit b887d7e

Please sign in to comment.