stremio-web/src/routes/MetaDetails/useSeason.js

20 lines
697 B
JavaScript

// Copyright (C) 2017-2023 Smart code 203358507
const React = require('react');
const useSeason = (urlParams, queryParams) => {
const season = React.useMemo(() => {
return queryParams.has('season') && !isNaN(queryParams.get('season')) ?
parseInt(queryParams.get('season'), 10)
:
null;
}, [queryParams]);
const setSeason = React.useCallback((season) => {
const nextQueryParams = new URLSearchParams(queryParams);
nextQueryParams.set('season', season);
window.location.replace(`#${urlParams.path}?${nextQueryParams}`);
}, [urlParams, queryParams]);
return [season, setSeason];
};
module.exports = useSeason;