10.0.0 • Published 2 months ago
@hodfords/nestjs-storage v10.0.0
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 {}