10.0.0 • Published 2 months ago

@hodfords/nestjs-storage v10.0.0

Weekly downloads
-
License
UNLICENSED
Repository
github
Last release
2 months ago

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 {}