+import { logger } from '@root-helpers/logger'
+
function getStoredVolume () {
const value = getLocalStorage('volume')
if (value !== null && value !== undefined) {
return undefined
}
-function getStoredP2PEnabled (): boolean {
- const value = getLocalStorage('webtorrent_enabled')
- if (value !== null && value !== undefined) return value === 'true'
-
- // By default webtorrent is enabled
- return true
-}
-
function getStoredMute () {
const value = getLocalStorage('mute')
if (value !== null && value !== undefined) return value === 'true'
}
function saveAverageBandwidth (value: number) {
+ /** used to choose the most fitting resolution */
return setLocalStorage('average-bandwidth', value.toString())
}
return getLocalStorage('last-subtitle')
}
-function saveVideoWatchHistory(videoUUID: string, duration: number) {
+function saveVideoWatchHistory (videoUUID: string, duration: number) {
return setLocalStorage(`video-watch-history`, JSON.stringify({
...getStoredVideoWatchHistory(),
+
[videoUUID]: {
duration,
date: `${(new Date()).toISOString()}`
}))
}
-function getStoredVideoWatchHistory(videoUUID?: string) {
+function getStoredVideoWatchHistory (videoUUID?: string) {
let data
try {
- data = JSON.parse(getLocalStorage('video-watch-history'))
+ const value = getLocalStorage('video-watch-history')
+ if (!value) return {}
+
+ data = JSON.parse(value)
} catch (error) {
- console.error('Cannot parse video watch history from local storage: ', error)
+ logger.error('Cannot parse video watch history from local storage/', error)
}
data = data || {}
return data
}
-function cleanupVideoWatch() {
+function cleanupVideoWatch () {
const data = getStoredVideoWatchHistory()
+ if (!data) return
const newData = Object.keys(data).reduce((acc, videoUUID) => {
const date = Date.parse(data[videoUUID].date)
export {
getStoredVolume,
- getStoredP2PEnabled,
getStoredMute,
getStoredTheater,
saveVolumeInStore,