{item.value}
+ + +Visit svelte.dev/docs/kit to read the documentation
+ + + diff --git a/src/routes/api/getAlbums/[count]/+server.ts b/src/routes/api/getAlbums/[count]/+server.ts new file mode 100644 index 0000000..ccf5c70 --- /dev/null +++ b/src/routes/api/getAlbums/[count]/+server.ts @@ -0,0 +1,20 @@ +import { albumState } from '$lib/server/AlbumState.svelte'; +import { spotifyAPI } from '$lib/server/Spotify.svelte'; +import { json } from '@sveltejs/kit'; + +export async function GET({ params }) { + const count = params.count || 1; + + const albums: SpotifyApi.AlbumObjectSimplified[] = []; + + for (let i = 0; i < count; i++) { + const album = await spotifyAPI.getRandomAlbum(); + if (album) { + albums.push(album); + } + } + + albumState.setAlbums(albums); + + return json({ albums: albums }); +}