diff --git a/src/index.ts b/src/index.ts
index e461b24..e3e1219 100644
--- a/src/index.ts
+++ b/src/index.ts
@@ -114,8 +114,10 @@ export default {
include: ['httpMetadata', 'customMetadata'],
});
let page = '';
+ if (resource_path !== '') page += `..
`;
for (let object of r2_objects.objects.filter(object => object.key !== resource_path)) {
- page += `${object.httpMetadata?.contentDisposition ?? object.key}
`;
+ let href = `/${object.key + (object.customMetadata?.resourcetype === '' ? '/' : '')}`;
+ page += `${object.httpMetadata?.contentDisposition ?? object.key}
`;
}
response = new Response(page, { status: 200, headers: { 'Content-Type': 'text/html' } });
} else {
@@ -342,9 +344,10 @@ export default {
}
for (let object of r2_objects.objects.filter(object => object.key !== resource_path)) {
+ let href = `/${object.key + (object.customMetadata?.resourcetype === '' ? '/' : '')}`;
page += `
- /${object.key}
+ ${href}
${Object.entries(fromR2Object(object))