@hodfords/nestjs-storage v11.0.1
Installation 🤖
To begin using it, we first install the required dependencies.
npm install @hodfords/nestjs-storageConfiguration 🚀
To activate storage, import the StorageModule into the root AppModule and run the forRoot() static method as shown below:
Azure configuration:
import { Module } from '@nestjs/common';
import { StorageModule } from '@hodfords/nestjs-storage';
@Module({
    imports: [
        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'
        })
    ],
})
export class AppModule {}Aws S3 configuration:
import { Module } from '@nestjs/common';
import { StorageModule } from '@hodfords/nestjs-storage';
@Module({
    imports: [
        StorageModule.forRoot({
            account: {
                name: env.AWS.API_KEY,
                key: env.AWS.API_SECRET,
                containerName: env.AWS.BUCKET,
                expiredIn: env.AZURE.SAS_EXPIRED_IN,
                region: env.AWS.REGION
            },
            disk: 's3'
        })
    ],
})
export class AppModule {}Driver Prerequisites:
- Azure: npm install @azure/storage-blob
- Aws S3: npm install @aws-sdk/client-s3 @aws-sdk/lib-storage @aws-sdk/s3-request-presigner
Usage 🚀
Inject storage instance into your service or controller and use it as shown below:
import { StorageService } from "@hodfords/nestjs-storage";
@Injectable()
export class AppService implements OnModuleInit {
    constructor(private storageService: StorageService) {
    }
}Delete file
The delete method accepts a single filename
await this.storageService.deleteFile('path/to/file');This method may throw an exception if the file does not exist. You can ignore this exception by using the deleteIfExists method.
await this.storageService.deleteIfExists('path/to/file');License
This project is licensed under the MIT License
12 months ago
12 months ago
9 months ago
8 months ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
2 years ago
2 years ago
2 years ago
2 years ago
3 years ago
3 years ago
3 years ago