From 39db391165d08a60b2b708579e1cba84c036f473 Mon Sep 17 00:00:00 2001 From: Barbapapazes Date: Sat, 25 Feb 2023 11:18:55 +0100 Subject: [PATCH 1/4] feat: add `modifiedAt` field --- src/runtime/server/storage.ts | 6 +++--- src/runtime/transformers/index.ts | 8 +++++++- src/runtime/types.d.ts | 4 ++++ 3 files changed, 14 insertions(+), 4 deletions(-) diff --git a/src/runtime/server/storage.ts b/src/runtime/server/storage.ts index 021599629..d7bc168ec 100644 --- a/src/runtime/server/storage.ts +++ b/src/runtime/server/storage.ts @@ -152,7 +152,7 @@ export const getContent = async (event: H3Event, id: string): Promise {}) @@ -162,7 +162,7 @@ export const getContent = async (event: H3Event, id: string): Promise Date: Sat, 25 Feb 2023 11:23:25 +0100 Subject: [PATCH 2/4] fix: add storage meta types --- src/runtime/server/storage.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/runtime/server/storage.ts b/src/runtime/server/storage.ts index d7bc168ec..6cf4ee9b6 100644 --- a/src/runtime/server/storage.ts +++ b/src/runtime/server/storage.ts @@ -1,4 +1,4 @@ -import { prefixStorage } from 'unstorage' +import { StorageMeta, prefixStorage } from 'unstorage' import { joinURL, withLeadingSlash, withoutTrailingSlash } from 'ufo' import { hash as ohash } from 'ohash' import type { H3Event } from 'h3' From 157616e60b76d247420cdbc253406766551f33b1 Mon Sep 17 00:00:00 2001 From: Barbapapazes Date: Sat, 25 Feb 2023 11:35:49 +0100 Subject: [PATCH 3/4] fix: meta --- src/runtime/transformers/index.ts | 2 +- test/fixtures/basic/server/api/parse.ts | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/runtime/transformers/index.ts b/src/runtime/transformers/index.ts index fb165528f..0b14564dd 100644 --- a/src/runtime/transformers/index.ts +++ b/src/runtime/transformers/index.ts @@ -68,7 +68,7 @@ export async function transformContent (id: string, content: string, meta: Stora }, Promise.resolve(parsed)) // Add meta - if (meta.mtime) { + if (meta && meta.mtime) { result._updatedAt = meta.mtime.toISOString() } diff --git a/test/fixtures/basic/server/api/parse.ts b/test/fixtures/basic/server/api/parse.ts index 95ba9f33c..001e458c8 100644 --- a/test/fixtures/basic/server/api/parse.ts +++ b/test/fixtures/basic/server/api/parse.ts @@ -5,7 +5,7 @@ export default eventHandler(async (event) => { const { id, content, options } = await readBody(event) // @ts-ignore - const parsedContent = await parseContent(id, content, options) + const parsedContent = await parseContent(id, content, {}, options) return parsedContent }) From 68befa0a2e629a43a6faa2c5c35df1099c2b8b3e Mon Sep 17 00:00:00 2001 From: Barbapapazes Date: Sat, 25 Feb 2023 11:37:02 +0100 Subject: [PATCH 4/4] fix: add default value to meta --- src/runtime/transformers/index.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/runtime/transformers/index.ts b/src/runtime/transformers/index.ts index 0b14564dd..bb153569e 100644 --- a/src/runtime/transformers/index.ts +++ b/src/runtime/transformers/index.ts @@ -37,7 +37,7 @@ function getTransformers (ext: string, additionalTransformers: ContentTransforme /** * Parse content file using registered plugins */ -export async function transformContent (id: string, content: string, meta: StorageMeta, options: TransformContentOptions = {}) { +export async function transformContent (id: string, content: string, meta: StorageMeta = {}, options: TransformContentOptions = {}) { const { transformers = [] } = options // Call hook before parsing the file const file = { _id: id, body: content }