mirror of https://github.com/Chocobozzz/PeerTube
Fix error when cookies are disabled
parent
2b58ca796d
commit
c6bfbaebe7
|
@ -72,6 +72,7 @@ function getStoredLastSubtitle () {
|
|||
function saveVideoWatchHistory (videoUUID: string, duration: number) {
|
||||
return setLocalStorage(`video-watch-history`, JSON.stringify({
|
||||
...getStoredVideoWatchHistory(),
|
||||
|
||||
[videoUUID]: {
|
||||
duration,
|
||||
date: `${(new Date()).toISOString()}`
|
||||
|
@ -83,7 +84,10 @@ 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)
|
||||
}
|
||||
|
@ -97,6 +101,7 @@ function getStoredVideoWatchHistory(videoUUID?: string) {
|
|||
|
||||
function cleanupVideoWatch () {
|
||||
const data = getStoredVideoWatchHistory()
|
||||
if (!data) return
|
||||
|
||||
const newData = Object.keys(data).reduce((acc, videoUUID) => {
|
||||
const date = Date.parse(data[videoUUID].date)
|
||||
|
|
Loading…
Reference in New Issue