Ana içeriğe geç

Kurulum

Paketi yükle

NPM

npm i nestjs-nvs-storage

Yarn

yarn add nestjs-nvs-storage

App modül yapılandırması

Modülü senkron (register) ya da asenkron (registerAsync) olarak register edebilirsiniz.

AlanTipZorunluVarsayılanNotlar
providerStorageProvider✅ EvetKullanılacak sağlayıcı implementasyonunu seçer.
isGlobalboolean❌ Hayırfalsetrue ise modülü NestJS’te global olarak register eder.

NvsStorageModule.register

app.module.ts
import { Module } from '@nestjs/common';
import { NvsStorageModule, StorageProvider } from 'nestjs-nvs-storage';

@Module({
imports: [
NvsStorageModule.register({
isGlobal: true,
provider: StorageProvider.S3,
// provider'a özel config alanları Providers bölümünde dokümante edilir
}),
],
})
export class AppModule {}

NvsStorageModule.registerAsync

app.module.ts
import { Module } from '@nestjs/common';
import { ConfigModule, ConfigService } from '@nestjs/config';
import { NvsStorageModule, StorageProvider } from 'nestjs-nvs-storage';

@Module({
imports: [
ConfigModule.forRoot(),

NvsStorageModule.registerAsync({
isGlobal: true,
provider: StorageProvider.S3,
imports: [ConfigModule],
inject: [ConfigService],
useFactory: (config: ConfigService) => ({
// provider'a özel config alanları Providers bölümünde dokümante edilir
}),
}),
],
})
export class AppModule {}