0.0.1 • Published 3 years ago

nest-microservices-storage v0.0.1

Weekly downloads
-
License
UNLICENSED
Repository
-
Last release
3 years ago

nest-microservices-storage

  • A NestJS module for generator-nest-microservices yeoman template for redis features

How to use

  • install package with npm i -S nest-microservices-storage
  • Register the StorageModule to your feature modules:
@Module({})
export class AppModule {
  static register(config: ConfigOptions): DynamicModule {
    return {
      module: AppModule,
      imports: [
        StorageModule.register(config.storageOptions),
        ...
      ],
    };
  }
}
  • Once RedisModule is registered, then you can use StorageService to upload files to Azure Storage
export class ExampleController {
  constructor (private service: StorageService) {
    super (service);
  }

  @Post('upload')
  @UseInterceptors(FileInterceptor('file'))
  async upload(@UploadedFile() file: any): Promise<string> {
    const url = await this.service.uploadFile(file, 'container-name', 'custom/path/here');
    return url;
  }
}

Storage options

PropertyTypeRequiredDescription
connectionStringStringtrueConnection string for your Azure Storage
accessKeyStringtrueAccess key for your Azure Storage
accountNameStringtrueAccount name of your Azure Storage
containerNameStringtrueDefault container to upload files to