portfolio/server/api/publications.ts

20 lines
429 B
TypeScript
Raw Normal View History

import { readFileSync } from 'node:fs'
const dataFile = './server/data/publications.json'
function cleanData(data) {
return data.map(item => {
const cleaned = { ...item }
if (cleaned._id?.$oid) {
cleaned.id = cleaned._id.$oid
delete cleaned._id
}
return cleaned
})
}
export default defineEventHandler(() => {
const raw = readFileSync(dataFile, 'utf-8')
return cleanData(JSON.parse(raw))
})