Fix error when cookies are disabled
This commit is contained in:
parent
2b58ca796d
commit
c6bfbaebe7
|
@ -72,6 +72,7 @@ function getStoredLastSubtitle () {
|
||||||
function saveVideoWatchHistory (videoUUID: string, duration: number) {
|
function saveVideoWatchHistory (videoUUID: string, duration: number) {
|
||||||
return setLocalStorage(`video-watch-history`, JSON.stringify({
|
return setLocalStorage(`video-watch-history`, JSON.stringify({
|
||||||
...getStoredVideoWatchHistory(),
|
...getStoredVideoWatchHistory(),
|
||||||
|
|
||||||
[videoUUID]: {
|
[videoUUID]: {
|
||||||
duration,
|
duration,
|
||||||
date: `${(new Date()).toISOString()}`
|
date: `${(new Date()).toISOString()}`
|
||||||
|
@ -83,7 +84,10 @@ function getStoredVideoWatchHistory(videoUUID?: string) {
|
||||||
let data
|
let data
|
||||||
|
|
||||||
try {
|
try {
|
||||||
data = JSON.parse(getLocalStorage('video-watch-history'))
|
const value = getLocalStorage('video-watch-history')
|
||||||
|
if (!value) return {}
|
||||||
|
|
||||||
|
data = JSON.parse(value)
|
||||||
} catch (error) {
|
} catch (error) {
|
||||||
console.error('Cannot parse video watch history from local storage: ', error)
|
console.error('Cannot parse video watch history from local storage: ', error)
|
||||||
}
|
}
|
||||||
|
@ -97,6 +101,7 @@ function getStoredVideoWatchHistory(videoUUID?: string) {
|
||||||
|
|
||||||
function cleanupVideoWatch () {
|
function cleanupVideoWatch () {
|
||||||
const data = getStoredVideoWatchHistory()
|
const data = getStoredVideoWatchHistory()
|
||||||
|
if (!data) return
|
||||||
|
|
||||||
const newData = Object.keys(data).reduce((acc, videoUUID) => {
|
const newData = Object.keys(data).reduce((acc, videoUUID) => {
|
||||||
const date = Date.parse(data[videoUUID].date)
|
const date = Date.parse(data[videoUUID].date)
|
||||||
|
|
Loading…
Reference in New Issue
Block a user