From 52222f0236758823a5258ae1dd26a6465d088c3b Mon Sep 17 00:00:00 2001 From: Chi Cong Tran Date: Tue, 27 May 2025 14:00:31 +0200 Subject: [PATCH] store permission file and hide it from being listed --- src/routes/(angemeldet)/upload/+page.server.js | 12 ++++++++---- src/routes/api/list/[[vorgang]]/+server.js | 2 ++ 2 files changed, 10 insertions(+), 4 deletions(-) diff --git a/src/routes/(angemeldet)/upload/+page.server.js b/src/routes/(angemeldet)/upload/+page.server.js index dffbea1..384785a 100644 --- a/src/routes/(angemeldet)/upload/+page.server.js +++ b/src/routes/(angemeldet)/upload/+page.server.js @@ -1,5 +1,6 @@ import path from 'path'; import { writeFile } from 'fs/promises'; +import { Buffer } from 'buffer'; import { createReadStream } from 'fs'; /** import Minio from 'minio'; */ import { Readable } from 'stream'; @@ -36,7 +37,13 @@ export const actions = { const url = await client.presignedPutObject('tatort', objectName); - // enter code + // store code in S3 + // tatort//__perm__ + const code_filename = '__perm__'; + const buf = Buffer.from(code, 'utf-8'); + const code_stream = Readable.from(buf); + const code_path = `${vorgang}/${code_filename}`; + await client.putObject('tatort', code_path, code_stream); return { url }; }, @@ -109,8 +116,5 @@ export const actions = { return { etag, error }; //await writeFile(filePath, Buffer.from(await data.file.arrayBuffer())); - }, - get_code: async ({ request }) => { - console.log('TO-DO'); } }; diff --git a/src/routes/api/list/[[vorgang]]/+server.js b/src/routes/api/list/[[vorgang]]/+server.js index c1729fa..3fa830b 100644 --- a/src/routes/api/list/[[vorgang]]/+server.js +++ b/src/routes/api/list/[[vorgang]]/+server.js @@ -15,6 +15,8 @@ export async function GET({ params }) { const name = data.name.slice(prefix.length); if (name === 'config.json') return; + // zugangscode datei + if (name === '__perm__') return; controller.enqueue(`${JSON.stringify({ ...data, name, prefix })}\n`); });