mirror of
https://github.com/Psychotoxical/psysonic.git
synced 2026-07-22 15:25:46 +00:00
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:
@@ -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';
|
||||
|
||||
Reference in New Issue
Block a user