Added 'created' attribute to files and pages
This commit is contained in:
@@ -48,6 +48,7 @@ export class DataStoreSpacePrimitives implements SpacePrimitives {
|
||||
): Promise<FileMeta> {
|
||||
const meta: FileMeta = {
|
||||
name,
|
||||
created: suggestedMeta?.lastModified || Date.now(),
|
||||
lastModified: suggestedMeta?.lastModified || Date.now(),
|
||||
contentType: mime.getType(name) || "application/octet-stream",
|
||||
size: data.byteLength,
|
||||
|
||||
@@ -57,6 +57,7 @@ export class DenoKVSpacePrimitives implements SpacePrimitives {
|
||||
): Promise<FileMeta> {
|
||||
const meta: FileMeta = {
|
||||
name,
|
||||
created: suggestedMeta?.created || Date.now(),
|
||||
lastModified: suggestedMeta?.lastModified || Date.now(),
|
||||
contentType: mime.getType(name) || "application/octet-stream",
|
||||
size: data.byteLength,
|
||||
|
||||
@@ -54,6 +54,7 @@ export class DiskSpacePrimitives implements SpacePrimitives {
|
||||
data,
|
||||
meta: {
|
||||
name: name,
|
||||
created: s.birthtime!.getTime(),
|
||||
lastModified: s.mtime!.getTime(),
|
||||
perm: "rw",
|
||||
size: s.size,
|
||||
@@ -108,6 +109,7 @@ export class DiskSpacePrimitives implements SpacePrimitives {
|
||||
name: name,
|
||||
size: s.size,
|
||||
contentType: lookupContentType(name),
|
||||
created: s.birthtime!.getTime(),
|
||||
lastModified: s.mtime!.getTime(),
|
||||
perm: "rw",
|
||||
};
|
||||
@@ -145,6 +147,7 @@ export class DiskSpacePrimitives implements SpacePrimitives {
|
||||
}
|
||||
allFiles.push({
|
||||
name: normalizeForwardSlashPath(name),
|
||||
created: s.birthtime!.getTime(),
|
||||
lastModified: s.mtime!.getTime(),
|
||||
contentType: mime.getType(fullPath) || "application/octet-stream",
|
||||
size: s.size,
|
||||
|
||||
@@ -108,6 +108,7 @@ export class HttpSpacePrimitives implements SpacePrimitives {
|
||||
"Content-Type": "application/octet-stream",
|
||||
};
|
||||
if (meta) {
|
||||
headers["X-Created"] = "" + meta.created;
|
||||
headers["X-Last-Modified"] = "" + meta.lastModified;
|
||||
headers["X-Perm"] = "" + meta.perm;
|
||||
}
|
||||
@@ -165,6 +166,7 @@ export class HttpSpacePrimitives implements SpacePrimitives {
|
||||
? +res.headers.get("X-Content-Length")!
|
||||
: +res.headers.get("Content-Length")!,
|
||||
contentType: res.headers.get("Content-type")!,
|
||||
created: +(res.headers.get("X-Created") || "0"),
|
||||
lastModified: +(res.headers.get("X-Last-Modified") || "0"),
|
||||
perm: (res.headers.get("X-Permission") as "rw" | "ro") || "ro",
|
||||
};
|
||||
|
||||
Reference in New Issue
Block a user