This commit is contained in:
Bastian Wagner
2026-03-12 13:14:46 +01:00
parent 76c3e8b4ef
commit a76069f1a4
2 changed files with 18 additions and 20 deletions

View File

@@ -20,7 +20,6 @@
"test:debug": "node --inspect-brk -r tsconfig-paths/register -r ts-node/register node_modules/.bin/jest --runInBand" "test:debug": "node --inspect-brk -r tsconfig-paths/register -r ts-node/register node_modules/.bin/jest --runInBand"
}, },
"dependencies": { "dependencies": {
"@aws-sdk/client-s3": "^3.1007.0",
"@nestjs-modules/mailer": "2.0.2", "@nestjs-modules/mailer": "2.0.2",
"@nestjs/axios": "4.0.1", "@nestjs/axios": "4.0.1",
"@nestjs/cache-manager": "3.1.0", "@nestjs/cache-manager": "3.1.0",
@@ -42,7 +41,6 @@
"typeorm": "0.3.28" "typeorm": "0.3.28"
}, },
"devDependencies": { "devDependencies": {
"@faker-js/faker": "^9.0.0",
"@nestjs/cli": "11.0.16", "@nestjs/cli": "11.0.16",
"@nestjs/schematics": "11.0.9", "@nestjs/schematics": "11.0.9",
"@nestjs/testing": "11.1.14", "@nestjs/testing": "11.1.14",

View File

@@ -1,5 +1,5 @@
import { Injectable } from '@nestjs/common'; import { Injectable } from '@nestjs/common';
import { PutObjectCommand, S3Client } from '@aws-sdk/client-s3'; // import { PutObjectCommand, S3Client } from '@aws-sdk/client-s3';
import { ConfigService } from '@nestjs/config'; import { ConfigService } from '@nestjs/config';
@Injectable() @Injectable()
@@ -7,24 +7,24 @@ export class MinioService {
constructor(private configService: ConfigService) {} constructor(private configService: ConfigService) {}
private readonly client = new S3Client({ // private readonly client = new S3Client({
region: 'us-east-1', // region: 'us-east-1',
endpoint: this.configService.get('MINIOHOST'), // endpoint: this.configService.get('MINIOHOST'),
credentials: { // credentials: {
accessKeyId: this.configService.get('MINIOUSER'), // accessKeyId: this.configService.get('MINIOUSER'),
secretAccessKey: this.configService.get('MINIOACCESSKEY'), // secretAccessKey: this.configService.get('MINIOACCESSKEY'),
}, // },
forcePathStyle: true, // forcePathStyle: true,
}); // });
async uploadPdf(bucket: string, key: string, pdfBuffer: Buffer): Promise<void> { async uploadPdf(bucket: string, key: string, pdfBuffer: Buffer): Promise<void> {
await this.client.send( // await this.client.send(
new PutObjectCommand({ // new PutObjectCommand({
Bucket: bucket, // Bucket: bucket,
Key: key, // Key: key,
Body: pdfBuffer, // Body: pdfBuffer,
ContentType: 'application/pdf', // ContentType: 'application/pdf',
}), // }),
); // );
} }
} }