Skip to content

storage.StorageModule

Sclable CI edited this page Sep 11, 2024 · 198 revisions

Class: StorageModule

storage.StorageModule

The main module In the root module import StorageModule.forRootAsync(). The module only accepts async configuration options so provide a factory for getting the configuration.

Example: app.module.ts

import { Module } from '@nestjs/common'
import { ConfigService } from '@nestjs/config'
import { StorageModule, StorageModuleOptions, StorageType } from '@sclable/nestjs-storage'

@Module({
  imports: [
    // ...
    StorageModule.forRootAsync({
      useFactory: (config: ConfigService) => ({
        ...config.get<StorageModuleOptions>('storage', {
          defaultDriver: StorageType.DUMMY,
          config: {},
        }),
      }),
      inject: [ConfigService],
    }),
    // ...
  ],
})
export class AppModule {}

Table of contents

Constructors

Methods

Constructors

constructor

new StorageModule(): StorageModule

Returns

StorageModule

Methods

createQueueServiceProvider

createQueueServiceProvider(): Provider<undefined | QueueServiceContract>

Returns

Provider<undefined | QueueServiceContract>

Defined in

packages/storage/src/storage.module.ts:66


forRoot

forRoot(options): DynamicModule

Parameters

Name Type
options StorageModuleOptions

Returns

DynamicModule

Defined in

packages/storage/src/storage.module.ts:42


forRootAsync

forRootAsync(asyncOptions): DynamicModule

Parameters

Name Type
asyncOptions AsyncProvider<StorageModuleOptions>

Returns

DynamicModule

Defined in

packages/storage/src/storage.module.ts:54

Clone this wiki locally