UNPKG

lunify.js

Version:

A basic api wrapper for the spotify api covering the oauth routes.

41 lines (40 loc) 1.07 kB
import type { ApiArtist } from "./artist"; import type { ApiPartialTrack } from "./track"; import type { ApiImage } from "."; export interface ApiPartialAlbum { album_type: "album" | "single" | "compilation"; total_tracks: number; available_markets: string[]; external_urls: Record<string, string>; href: string; id: string; images: ApiImage[]; name: string; release_date: string; release_date_precision: "year" | "month" | "day"; restrictions: { reason: "market" | "product" | "explicit"; }; type: string; uri: string; artists: ApiArtist[]; } export interface ApiAlbum extends ApiPartialAlbum { tracks: { href: string; limit: number; next: string | null; offset: number; previous: string | null; total: number; items: (Omit<ApiPartialTrack, "album">)[]; }; copyrights: { text: string; type: "C" | "P"; }[]; external_ids: Record<string, string>; genres: string[]; label: string; popularity: number; }