Added 'created' attribute to files and pages

This commit is contained in:
Zef Hemel
2023-11-03 09:38:04 +01:00
parent 3f1aa45b5d
commit 509683c537
16 changed files with 39 additions and 2 deletions
+6
View File
@@ -5,6 +5,8 @@ import { SpacePrimitives } from "../../common/spaces/space_primitives.ts";
import { mime } from "../deps.ts";
import { FileMeta } from "$sb/types.ts";
// TODO: IMPORTANT: This needs a different way to keep meta data (last modified and created dates)
export class S3SpacePrimitives implements SpacePrimitives {
client: S3Client;
constructor(options: ClientOptions) {
@@ -27,6 +29,7 @@ export class S3SpacePrimitives implements SpacePrimitives {
allFiles.push({
name: this.decodePath(obj.key),
perm: "rw",
created: 0,
lastModified: obj.lastModified.getTime(),
contentType: mime.getType(obj.key) || "application/octet-stream",
size: obj.size,
@@ -46,6 +49,7 @@ export class S3SpacePrimitives implements SpacePrimitives {
const meta: FileMeta = {
name,
perm: "rw",
created: 0,
lastModified: new Date(obj.headers.get("Last-Modified")!).getTime(),
contentType,
size: parseInt(obj.headers.get("Content-Length")!),
@@ -70,6 +74,8 @@ export class S3SpacePrimitives implements SpacePrimitives {
return {
name,
perm: "rw",
// TODO: Created is not accurate
created: 0,
lastModified: new Date(stat.lastModified).getTime(),
size: stat.size,
contentType: mime.getType(name) || "application/octet-stream",