refactor(server): move serverCapabilities into lib

The serverCapabilities cluster (catalog, context, resolve, storeView, types) is
lib-level infra: it imports only @/lib/server and is consumed by both lib and
feature code, so a feature home would invert the two lib consumers. Move it to
src/lib/serverCapabilities and repoint consumers.

Pure move + import updates, no behavior change. Baseline gains one lib->store
entry (storeView reads authStore, only now caught under lib/).
This commit is contained in:
Psychotoxical
2026-07-01 14:45:15 +02:00
parent f2cf8a08df
commit b722b1abaf
15 changed files with 37 additions and 20 deletions
@@ -4,7 +4,7 @@ vi.mock('@/lib/api/subsonicScrobble', () => ({
reportPlayback: vi.fn(() => Promise.resolve()),
reportNowPlaying: vi.fn(() => Promise.resolve()),
}));
vi.mock('@/serverCapabilities/storeView', () => ({
vi.mock('@/lib/serverCapabilities/storeView', () => ({
isFeatureActiveForServer: vi.fn(),
}));
vi.mock('@/store/authStore', () => ({
@@ -25,7 +25,7 @@ vi.mock('@/store/orbitRuntime', async (importOriginal) => ({
}));
import { reportNowPlaying, reportPlayback } from '@/lib/api/subsonicScrobble';
import { isFeatureActiveForServer } from '@/serverCapabilities/storeView';
import { isFeatureActiveForServer } from '@/lib/serverCapabilities/storeView';
import { useAuthStore } from '@/store/authStore';
import {
_resetPlaybackReportSessionForTest,
@@ -1,7 +1,7 @@
import { reportNowPlaying, reportPlayback } from '@/lib/api/subsonicScrobble';
import type { PlaybackReportState } from '@/lib/api/subsonicTypes';
import { FEATURE_PLAYBACK_REPORT } from '@/serverCapabilities/catalog';
import { isFeatureActiveForServer } from '@/serverCapabilities/storeView';
import { FEATURE_PLAYBACK_REPORT } from '@/lib/serverCapabilities/catalog';
import { isFeatureActiveForServer } from '@/lib/serverCapabilities/storeView';
import { isPlaybackRateApplied } from '@/features/playback/utils/audio/playbackRateHelpers';
import { isOrbitPlaybackSyncActive } from '@/store/orbitRuntime';
import { useAuthStore } from '@/store/authStore';