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