refactor(nestjs): attachments and s3 modules

This commit is contained in:
Ahmed Bouhuolia
2025-04-04 20:56:31 +02:00
parent e47ca98171
commit 1ed77dd5ed
28 changed files with 2257 additions and 1 deletions

View File

@@ -0,0 +1,29 @@
import { Module } from '@nestjs/common';
import { S3Client } from '@aws-sdk/client-s3';
import { ConfigService } from '@nestjs/config';
export const S3_CLIENT = 'S3_CLIENT';
const services = [
{
provide: S3_CLIENT,
useFactory: (configService: ConfigService) => {
const config = configService.get('s3');
return new S3Client({
region: config.region,
credentials: {
accessKeyId: config.accessKeyId,
secretAccessKey: config.secretAccessKey,
},
endpoint: config.endpoint,
forcePathStyle: config.forcePathStyle,
});
},
},
];
@Module({
providers: [...services],
exports: [...services],
})
export class S3Module {}