Files
Aurora-SpotiRip/endpoints/spotify-playlists_GET.schema.ts
R3ap3r 3178b8f4f7 Aurora SpotiRip desktop and web app
- Spotify playlist, library, album and artist browsing with in-app playback
- Song, playlist and album downloads via spotdl with YouTube and Bandcamp fallbacks
- Electron desktop app (castLabs Widevine) with a permanent sidebar layout
- Linux and Windows packaging scripts
2026-09-25 23:20:57 -05:00

26 lines
656 B
TypeScript

import superjson from "superjson";
export type SpotifyPlaylistSummary = {
id: string;
name: string;
owner?: string;
ownerId?: string;
collaborative: boolean;
imageUrl?: string;
total: number;
externalUrl?: string;
};
export type OutputType = {
playlists: SpotifyPlaylistSummary[];
};
export async function getSpotifyPlaylists(): Promise<OutputType> {
const response = await fetch("/_api/spotify-playlists", { cache: "no-store" });
if (!response.ok) {
const parsed = superjson.parse<{ error: string }>(await response.text());
throw new Error(parsed.error);
}
return superjson.parse<OutputType>(await response.text());
}