From 2cfc62aa5ce0c49bc139c657e09b00410a00982b Mon Sep 17 00:00:00 2001 From: Chandler Swift Date: Mon, 19 Jan 2026 23:18:28 -0600 Subject: [PATCH] Clean up imports/unused files --- src/App.tsx | 4 ++-- src/components/AlbumArt/AlbumArt.tsx | 1 - src/services/Musicbrainz.ts | 1 - src/services/Navidrome.ts | 33 ---------------------------- 4 files changed, 2 insertions(+), 37 deletions(-) delete mode 100644 src/services/Musicbrainz.ts delete mode 100644 src/services/Navidrome.ts diff --git a/src/App.tsx b/src/App.tsx index 902de0e..77c2262 100644 --- a/src/App.tsx +++ b/src/App.tsx @@ -1,11 +1,11 @@ import { useState, useEffect } from 'react' -import { MusicBrainzApi, type IRelease, type ITrack } from 'musicbrainz-api'; +import { MusicBrainzApi, type ITrack } from 'musicbrainz-api'; import Album from "./components/Album/Album"; import AlbumArt from "./components/AlbumArt/AlbumArt"; import NowPlaying from "./components/NowPlaying/NowPlaying"; import packageJson from '../package.json'; import './App.css' -import type { Album as AlbumType, PlayableTrack, Track } from './album'; +import type { Album as AlbumType, Track } from './album'; const mbApi = new MusicBrainzApi({ appName: packageJson.name, diff --git a/src/components/AlbumArt/AlbumArt.tsx b/src/components/AlbumArt/AlbumArt.tsx index 4525945..635ee1c 100644 --- a/src/components/AlbumArt/AlbumArt.tsx +++ b/src/components/AlbumArt/AlbumArt.tsx @@ -1,4 +1,3 @@ -import type { IRelease } from "musicbrainz-api"; import "./AlbumArt.css"; export default function AlbumArt({ url }: { url: string }) { diff --git a/src/services/Musicbrainz.ts b/src/services/Musicbrainz.ts deleted file mode 100644 index f79ffcf..0000000 --- a/src/services/Musicbrainz.ts +++ /dev/null @@ -1 +0,0 @@ -export { FindReleaseByBarcode }; diff --git a/src/services/Navidrome.ts b/src/services/Navidrome.ts deleted file mode 100644 index cb9545f..0000000 --- a/src/services/Navidrome.ts +++ /dev/null @@ -1,33 +0,0 @@ -function navidromeURL(path: string, params: Record): string { - path = path.replace(/^\/+/, ""); // without leading slash - return `${SERVER}/${path}?` + new URLSearchParams({ - ...params, - u: USER, - p: PASSWORD, - c: "digital-turntable", - v: "1.16.1", - f: "json" - }).toString(); -} - -async function GetAlbumByID(albumId: string): Promise { - // https://opensubsonic.netlify.app/docs/endpoints/getalbum/ - const res = await fetch(url('/rest/getAlbum.view', {id: albumId})); - if (!res.ok) { - throw new Error(`Navidrome getAlbum failed: ${res.status} ${res.statusText}`); - } - const data = await res.json(); - return data["subsonic-response"].album; -} - -async function SearchAlbum(query: string): Promise { - - const data = await res.json(); - const albums = data["subsonic-response"].searchResult3?.album; - if (!albums || albums.length === 0) { - return null; - } - return albums[0]; -} - -export { GetAlbumByID, SearchAlbum };