refactor(artist): co-locate artist feature into features/artist

This commit is contained in:
Psychotoxical
2026-06-30 01:27:01 +02:00
parent 17ea96dcdb
commit 9ffc42688c
103 changed files with 301 additions and 254 deletions
@@ -28,7 +28,7 @@ vi.mock('@/api/subsonicLibrary', () => ({
getAlbumForServer: vi.fn(async () => ({ songs: [] })),
}));
vi.mock('@/api/subsonicArtists', () => ({
vi.mock('@/features/artist', () => ({
getArtistForServer: vi.fn(async () => ({ albums: [] })),
}));
@@ -1,7 +1,7 @@
import { libraryUpsertSongsFromApi } from '@/api/library';
import { librarySqlServerId } from '@/api/coverCache';
import { getAlbumForServer } from '@/api/subsonicLibrary';
import { getArtistForServer } from '@/api/subsonicArtists';
import { getArtistForServer } from '@/features/artist';
import { getStarredForServer } from '@/api/subsonicStarRating';
import { buildStreamUrlForServer } from '@/api/subsonicStreamUrl';
import type { SubsonicSong } from '@/api/subsonicTypes';
@@ -53,7 +53,7 @@ vi.mock('@/api/subsonicLibrary', () => ({
getAlbumForServer: (serverId: string, albumId: string) => getAlbumForServerMock(serverId, albumId),
}));
vi.mock('@/api/subsonicArtists', () => ({
vi.mock('@/features/artist', () => ({
getArtistForServer: (serverId: string, artistId: string) => getArtistForServerMock(serverId, artistId),
}));
@@ -1,5 +1,5 @@
import { getAlbumForServer } from '@/api/subsonicLibrary';
import { getArtistForServer } from '@/api/subsonicArtists';
import { getArtistForServer } from '@/features/artist';
import { getPlaylistForServer } from '@/api/subsonicPlaylists';
import type {
SubsonicAlbum,
@@ -38,7 +38,7 @@ vi.mock('@/api/subsonicLibrary', () => ({
filterSongsToServerLibrary: (songs: SubsonicSong[]) => filterSongsMock(songs),
}));
vi.mock('@/api/subsonicArtists', () => ({
vi.mock('@/features/artist', () => ({
getArtistForServer: (serverId: string, artistId: string) => getArtistForServerMock(serverId, artistId),
}));
@@ -1,7 +1,7 @@
import { libraryGetTracksByAlbum, subscribeLibrarySyncIdle } from '@/api/library';
import { getAlbumForServer, filterSongsToServerLibrary } from '@/api/subsonicLibrary';
import { getPlaylistForServer } from '@/api/subsonicPlaylists';
import { getArtistForServer } from '@/api/subsonicArtists';
import { getArtistForServer } from '@/features/artist';
import type { SubsonicSong } from '@/api/subsonicTypes';
import { invoke } from '@tauri-apps/api/core';
import { useAuthStore } from '@/store/authStore';