nest-qiniu-oss
Version:
nest 七牛云 oss 插件
24 lines (23 loc) • 862 B
TypeScript
import { ModuleMetadata, Type } from '@nestjs/common';
import { conf, auth } from 'qiniu';
export type Region = 'z0' | 'cn-east-2' | 'z1' | 'z2' | 'na0' | 'as0' | 'ap-southeast-2';
export interface QiniuOSSModuleOptions {
accessKey: string;
secretKey: string;
bucket: string;
domain?: string;
zone?: conf.Zone;
region?: Region;
macOptions?: auth.digest.MacOptions;
global?: boolean;
}
export interface QiniuOSSOptionsFactory {
createQiniuOSSOptions(): Promise<QiniuOSSModuleOptions> | QiniuOSSModuleOptions;
}
export interface QiniuOSSModuleAsyncOptions extends Pick<ModuleMetadata, 'imports'> {
global?: boolean;
useExisting?: Type<QiniuOSSOptionsFactory>;
useClass?: Type<QiniuOSSOptionsFactory>;
useFactory?: (...args: any[]) => Promise<QiniuOSSModuleOptions> | QiniuOSSModuleOptions;
inject?: any[];
}