@hodfords/nestjs-storage
v10.0.0
Published
<p align="center"> <a href="http://nestjs.com/" target="blank"><img src="https://nestjs.com/img/logo_text.svg" width="320" alt="Nest Logo" /></a> </p>
Downloads
240
Readme
nestjs-storage
Installation 🤖
npm install @hodfords/nestjs-storage --save-dev
src/config/storage.config.ts
import { StorageModule } from '@hodfords/nestjs-storage';
import { env } from './env.config';
export const storageConfig = StorageModule.forRoot({
account: {
name: env.AZURE.ACCOUNT_NAME,
key: env.AZURE.ACCOUNT_KEY,
containerName: env.AZURE.CONTAINER_NAME,
expiredIn: env.AZURE.SAS_EXPIRED_IN
},
disk: 'azure'
});
// S3
export const storageConfig = StorageModule.forRoot({
account: {
name: env.AWS.API_KEY,
key: env.AWS.API_SECRET,
containerName: env.AWS.BUCKET,
expiredIn: env.AZURE.SAS_EXPIRED_IN
},
disk: 's3'
});
src/app.module.ts
import { Module } from '@nestjs/common';
import { storageConfig } from '~config/storage.config';
import { ScheduleModule } from '@nestjs/schedule';
@Module({
imports: [storageConfig]
})
export class AppModule {}