15 lines
560 B
TypeScript
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);
|
|
} |