From 3b4184b5515b7835f3f3ba17d9c5be6935938705 Mon Sep 17 00:00:00 2001 From: Joshua Date: Sun, 25 Sep 2022 23:46:34 +0200 Subject: [PATCH] redo s3 generation and add filtering to s3 endpoint --- scripts/s3.ts | 5 ++++- src/routes/s3/index.ts | 7 ++++++- 2 files changed, 10 insertions(+), 2 deletions(-) diff --git a/scripts/s3.ts b/scripts/s3.ts index ed003d5..ff198db 100644 --- a/scripts/s3.ts +++ b/scripts/s3.ts @@ -49,7 +49,10 @@ function createFile(files: S3File[]) { // run \`vr s3\` to regenerate this File const S3Files = [ - ${files.map(file => (`{ "${file.key}" : "${file.url}" }`)).join(",\n ")} + ${files.map(file => (`{ + "key" : "${file.key}", + "url" : "${file.url}" + }`)).join(",\n ")} ] export default S3Files diff --git a/src/routes/s3/index.ts b/src/routes/s3/index.ts index d6ee1cf..9bc1f1a 100644 --- a/src/routes/s3/index.ts +++ b/src/routes/s3/index.ts @@ -5,7 +5,12 @@ export default { method: ["*"], domains: ["dreamland.lio.systems", "localhost:3000"], handler: (r: pogo.Request, h: pogo.Toolkit) => { - return S3Files + const filter = r.searchParams.get("filter") + if (!filter) return S3Files + const Files = S3Files.filter(File => { + return File.key.startsWith(filter) + }) + return Files } } \ No newline at end of file