aquavox/src/routes/api/database/songs/+server.ts

15 lines
560 B
TypeScript

import { songData } from '$lib/server/cache.js';
import { loadData } from '$lib/server/database/loadData.js';
import { json } from '@sveltejs/kit';
export async function GET({ url }) {
const limit = parseInt(url.searchParams.get("limit") ?? "20");
const offset = parseInt(url.searchParams.get("offset") ?? "0");
loadData();
const songIDList = songData.keys().slice(offset, offset + limit);
const songDataList = [];
for (const songID of songIDList) {
songDataList.push(songData.get(songID)!);
}
return json(songDataList);
}