forked from mirror/crumbs-original
Make db a required first parameter on all service functions (notes-service, api-utils, tags, collaborators, attachments, rate-limit, sync/server). This enables unit testing with in-memory databases via createTestDb(). Also removes the NODE_ENV=test bypass from rate-limit and adds optional now parameter for time control in tests. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
19 lines
622 B
TypeScript
19 lines
622 B
TypeScript
import { json } from '@sveltejs/kit';
|
|
import type { RequestHandler } from './$types.js';
|
|
import { db } from '$lib/server/db/index.js';
|
|
import { reorderNotes } from '$lib/server/notes-service.js';
|
|
import { getUserId } from '$lib/server/api-utils.js';
|
|
|
|
export const POST: RequestHandler = async ({ request, ...event }) => {
|
|
const userId = getUserId(event);
|
|
const body = await request.json();
|
|
const orders: { id: string; sortOrder: number }[] = body.orders;
|
|
|
|
if (!Array.isArray(orders)) {
|
|
return json({ error: 'Invalid payload' }, { status: 400 });
|
|
}
|
|
|
|
reorderNotes(db, userId, orders);
|
|
return json({ ok: true });
|
|
};
|