20 lines
433 B
TypeScript
20 lines
433 B
TypeScript
|
|
import { readFileSync } from 'node:fs'
|
||
|
|
|
||
|
|
const dataFile = './server/data/my_image_gallery.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))
|
||
|
|
})
|