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
This commit is contained in:
2026-09-25 23:20:57 -05:00
commit 3178b8f4f7
204 changed files with 26045 additions and 0 deletions
+23
View File
@@ -0,0 +1,23 @@
import superjson from "superjson";
export type OutputType = {
connected: boolean;
accessToken?: string;
canDownload?: boolean;
profile?: {
id: string;
displayName: string;
email?: string;
imageUrl?: string;
product?: string;
};
};
export async function getSpotifySession(): Promise<OutputType> {
const result = await fetch("/_api/spotify-session", { cache: "no-store" });
if (!result.ok) {
const parsed = superjson.parse<{ error: string }>(await result.text());
throw new Error(parsed.error);
}
return superjson.parse<OutputType>(await result.text());
}