diff options
Diffstat (limited to 'src/app/anime/history/storeData.js')
| -rw-r--r-- | src/app/anime/history/storeData.js | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/src/app/anime/history/storeData.js b/src/app/anime/history/storeData.js new file mode 100644 index 0000000..ae5f9d4 --- /dev/null +++ b/src/app/anime/history/storeData.js @@ -0,0 +1,26 @@ +"use client"; + +export function storeLocal(watchData) { + const jsonData = localStorage.getItem("data"); + const dataObject = jsonData ? JSON.parse(jsonData) : {}; + + if (!dataObject.watchHis) { + dataObject.watchHis = []; + } + + let found = false; + dataObject.watchHis.forEach((element) => { + if (element.name === watchData.name) { + let episode = watchData.episode; + element.episode = episode; + found = true; + } + }); + + if (!found) { + dataObject.watchHis.push(watchData); + } + + let updatedData = JSON.stringify(dataObject); + localStorage.setItem("data", updatedData); +} |