qiniu-js
Version:
Javascript SDK for Qiniu Resource (Cloud) Storage AP
23 lines (19 loc) • 645 B
text/typescript
import Resume from './resume'
import Direct from './direct'
import { UploadOptions, UploadHandler } from './base'
import StatisticsLogger from '../statisticsLog'
import { MB } from '../utils'
export * from './base'
export * from './resume'
export default function createUploadManager(
options: UploadOptions,
handlers: UploadHandler,
statisticsLogger: StatisticsLogger
) {
if (options.config && options.config.forceDirect) {
return new Direct(options, handlers, statisticsLogger)
}
return options.file.size > 4 * MB
? new Resume(options, handlers, statisticsLogger)
: new Direct(options, handlers, statisticsLogger)
}