24 lines
621 B
TypeScript
24 lines
621 B
TypeScript
import { readDb, writeDb } from '../utils/yamlDb';
|
|
|
|
export default defineEventHandler(async (event) => {
|
|
const body = await readBody(event);
|
|
|
|
if (!body.items || !Array.isArray(body.items)) {
|
|
throw createError({ statusCode: 400, statusMessage: 'Invalid items array' });
|
|
}
|
|
|
|
const items = readDb();
|
|
|
|
// Expecting body.items: { id: string, type: 'folder' | 'link', order: number }[]
|
|
for (const updateItem of body.items) {
|
|
const existing = items.find(i => i.id === updateItem.id);
|
|
if (existing) {
|
|
existing.order = updateItem.order;
|
|
}
|
|
}
|
|
|
|
writeDb(items);
|
|
|
|
return { success: true };
|
|
});
|