aboutsummaryrefslogtreecommitdiff
path: root/src/app/anime/components/storeHistory.js
blob: bd418150af315987246f3e816210495ad5b1a3a1 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
"use client";

export function storeLocal(watchData) {
	const currentDate = new Date();
	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;
			let date = `${currentDate.getDate()}-${String(
				currentDate.getMonth() + 1
			).padStart(2, "0")}`;
			let time = `${currentDate.getHours()}:${String(
				currentDate.getMinutes()
			).padStart(2, "0")}`;
			element.episode = episode;
			element.date = date;
			element.time = time;
			found = true;
		}
	});

	if (!found) {
		dataObject.watchHis.push(watchData);
	}

	let updatedData = JSON.stringify(dataObject);
	localStorage.setItem("data", updatedData);
}