-
Notifications
You must be signed in to change notification settings - Fork 2
storage.Class.StorageModule
Sclable CI edited this page Oct 7, 2024
·
7 revisions
@sclable/nestjs-libs / 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 {}
new StorageModule():
StorageModule
static
forRoot(options
):DynamicModule
• options: StorageModuleOptions
DynamicModule
packages/storage/src/storage.module.ts:42
static
forRootAsync(asyncOptions
):DynamicModule
• asyncOptions: AsyncProvider
<StorageModuleOptions
>
DynamicModule