cloud-object-storage-lib
Version:
Object Storage Manager for node
15 lines (13 loc) • 394 B
text/typescript
import { ClientOptions } from 'minio'
import MinioStorage from './libs/minio'
import S3Storage from './libs/s3'
export function initStorage(config: { type: 'minio' | 's3' } & ClientOptions) {
switch (config.type) {
case 's3':
return new S3Storage(config)
case 'minio':
return new MinioStorage(config)
default:
throw new Error('wrong type ' + config.type)
}
}