diff --git a/frontend/src/components/__tests__/SeriesModal.test.jsx b/frontend/src/components/__tests__/SeriesModal.test.jsx index c9715199..4e6bac64 100644 --- a/frontend/src/components/__tests__/SeriesModal.test.jsx +++ b/frontend/src/components/__tests__/SeriesModal.test.jsx @@ -7,6 +7,12 @@ import useSettingsStore from '../../store/settings'; import { copyToClipboard } from '../../utils'; // Mock stores +vi.mock('../../store/auth', () => ({ + default: { + getState: () => ({ accessToken: null }), + }, +})); + vi.mock('../../store/useVODStore', () => ({ default: vi.fn(), })); diff --git a/frontend/src/utils/components/SeriesModalUtils.js b/frontend/src/utils/components/SeriesModalUtils.js index b4be368a..29b342a4 100644 --- a/frontend/src/utils/components/SeriesModalUtils.js +++ b/frontend/src/utils/components/SeriesModalUtils.js @@ -140,7 +140,8 @@ export const getEpisodeStreamUrl = (episode, selectedProvider, env_mode) => { } const token = useAuthStore.getState().accessToken; if (token) params.set('token', token); - if (params.toString()) streamUrl += `?${params.toString()}`; + if (params.toString()) + streamUrl += `?${params.toString().replace(/\+/g, '%20')}`; if (env_mode === 'dev') { streamUrl = `${window.location.protocol}//${window.location.hostname}:5656${streamUrl}`; diff --git a/frontend/src/utils/components/VODModalUtils.js b/frontend/src/utils/components/VODModalUtils.js index aaeb93cb..8c1ccd9d 100644 --- a/frontend/src/utils/components/VODModalUtils.js +++ b/frontend/src/utils/components/VODModalUtils.js @@ -72,7 +72,8 @@ export const getMovieStreamUrl = (vod, selectedProvider, env_mode) => { } const token = useAuthStore.getState().accessToken; if (token) params.set('token', token); - if (params.toString()) streamUrl += `?${params.toString()}`; + if (params.toString()) + streamUrl += `?${params.toString().replace(/\+/g, '%20')}`; if (env_mode === 'dev') { streamUrl = `${window.location.protocol}//${window.location.hostname}:5656${streamUrl}`;