UNPKG

nest-qiniu-oss

Version:
24 lines (23 loc) 862 B
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[]; }