switch from minio to seaweed S3 storage: configs and buckets (dev vs. prod, refactoring magic strings)
This commit is contained in:
@@ -1,4 +1,4 @@
|
||||
import { client } from '$lib/minio';
|
||||
import { BUCKET, client } from '$lib/minio';
|
||||
import {
|
||||
deleteVorgangByToken,
|
||||
getCrimesListByToken,
|
||||
@@ -11,7 +11,7 @@ export async function DELETE({ params }) {
|
||||
|
||||
const object_list = await new Promise((resolve, reject) => {
|
||||
const res = [];
|
||||
const items_str = client.listObjects('tatort', vorgangToken, true);
|
||||
const items_str = client.listObjects(BUCKET, vorgangToken, true);
|
||||
|
||||
items_str.on('data', (obj) => {
|
||||
res.push(obj.name);
|
||||
@@ -24,7 +24,7 @@ export async function DELETE({ params }) {
|
||||
});
|
||||
});
|
||||
|
||||
await client.removeObjects('tatort', object_list);
|
||||
await client.removeObjects(BUCKET, object_list);
|
||||
deleteVorgangByToken(vorgangToken);
|
||||
|
||||
return new Response(null, { status: 204 });
|
||||
|
||||
@@ -40,10 +40,9 @@ export async function PUT({ params, request }) {
|
||||
|
||||
const vorgangToken = params.vorgang;
|
||||
|
||||
|
||||
// prepare copy, incl. check if new name exists already
|
||||
const crimeOldName = data['oldName'];
|
||||
const crimeS3FullBucketPathOld = `/tatort/${vorgangToken}/${crimeOldName}`;
|
||||
const crimeS3FullBucketPathOld = `/${BUCKET}/${vorgangToken}/${crimeOldName}`;
|
||||
const crimeNewName = `${vorgangToken}/${data['newName']}`;
|
||||
|
||||
if (!crimeOldName || !crimeNewName) {
|
||||
@@ -51,14 +50,14 @@ export async function PUT({ params, request }) {
|
||||
}
|
||||
|
||||
try {
|
||||
await client.statObject('tatort', crimeNewName);
|
||||
await client.statObject(BUCKET, crimeNewName);
|
||||
return json({ msg: 'Die Datei existiert bereits.' }, { status: 400 });
|
||||
} catch (error) {
|
||||
console.log(error, 'continue operation');
|
||||
}
|
||||
|
||||
await client.copyObject('tatort', crimeNewName, crimeS3FullBucketPathOld);
|
||||
await client.removeObject('tatort', `${vorgangToken}/${crimeOldName}`);
|
||||
await client.copyObject(BUCKET, crimeNewName, crimeS3FullBucketPathOld);
|
||||
await client.removeObject(BUCKET, `${vorgangToken}/${crimeOldName}`);
|
||||
|
||||
return json({ success: 'success' }, { status: 200 });
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user