Minimal history handler, handle node move. Auto parse JSON content for accurate typing.

This commit is contained in:
2025-01-09 16:41:36 +01:00
parent b1a9eb859e
commit 62950be032
6 changed files with 315 additions and 102 deletions

View File

@@ -1,6 +1,7 @@
import { eq, sql } from 'drizzle-orm';
import useDatabase from '~/composables/useDatabase';
import { explorerContentTable } from '~/db/schema';
import { convertContent } from '~/shared/general.utils';
export default defineEventHandler(async (e) => {
const path = decodeURIComponent(getRouterParam(e, "path") ?? '');
@@ -16,6 +17,7 @@ export default defineEventHandler(async (e) => {
const content = db.select({
'content': sql<string>`cast(${explorerContentTable.content} as TEXT)`.as('content'),
'private': explorerContentTable.private,
'type': explorerContentTable.type,
'owner': explorerContentTable.owner,
'visit': explorerContentTable.visit,
}).from(explorerContentTable).where(eq(explorerContentTable.path, sql.placeholder('path'))).prepare().get({ path });
@@ -45,7 +47,7 @@ export default defineEventHandler(async (e) => {
content.content = convertFromStorableLinks(content.content);
}
return content.content;
return convertContent(content.type, content.content);
}
setResponseStatus(e, 404);