const presence = new Presence({
		clientId: "629588152679399424",
	}),
	pages: {
		[name: string]: string;
	} = {
		"/hesabim/siparislerim": "Siparişlerim",
		"/hesabim/iptal-degisim-iade": "İptal, Değişim ve İade",
		"/hesabim/biletlerim": "Biletlerim",
		"/hesabim/kuponlarim": "Kuponlarım",
		"/hesabim/garajim": "Garajım",
		"/hesabim/istek-listelerim": "Favorilerim / Listelerim",
		"/hesabim/yorumlarim-incelemelerim": "Yorumlarım",
		"/hesabim/soru-cevap": "Soru & Cevap",
		"/hesabim/bilgi-guncelleme": "Üyelik Bilgilerim",
		"/hesabim/teslimat-adresi": "Adreslerim",
		"/hesabim/sifre-degistir": "Şifre Değiştir",
		"/hesabim/uyelik-iptali": "Üyelik İptali",
		"/hesabim/sepetim": "Sepet",
		"/sepetim": "Sepet",
		"/moda11": "Moda11 (giybi)",
		"/market11": "Market11",
	};
presence.on("UpdateData", async () => {
	const page = document.location.pathname,
		productName =
			(document.querySelector(
				"#contentProDetail > div > div.proDetailArea > div.proDetail > div.proNameHolder > div > h1"
			) as HTMLElement) ||
			(document.querySelector(
				"#unf-p-id > div > div.unf-p-cvr > div.unf-p-left.proDetailArea > div.unf-p-lBox > div.unf-p-detail > div.unf-p-title > div.proNameHolder > div > h1"
			) as HTMLElement) ||
			(document.querySelector(
				"#contentProDetail > div.container.product-detail-container > section.box-view.pro-detail-part > div.pro-prop > div.pro-title > h1"
			) as HTMLElement),
		price = (
			(
				document.querySelector(
					"#contentProDetail > div > div.proDetailArea > div.proDetail > div.paymentDetail > div.price-cover > div > div > div > ins"
				)?.attributes as unknown as { [name: string]: string }
			)?.content as unknown as Element
		)?.textContent,
		presenceData: PresenceData = {
			largeImageKey:
				"https://cdn.rcd.gg/PreMiD/websites/N/n11.com/assets/logo.png",
			startTimestamp: Math.floor(Date.now() / 1000),
		};

	if (productName && productName.textContent !== "") {
		presenceData.details = "Bir ürüne göz atıyor:";
		presenceData.state = `${productName.textContent.trim()}${
			price ? ` - ${price} TL` : ""
		}`;
	} else if (pages[page] || pages[page.slice(0, -1)]) {
		presenceData.details = "Bir sayfaya göz atıyor:";
		presenceData.state = pages[page] || pages[page.slice(0, -1)];
	} else if (
		page.includes("/arama") &&
		document.location.search !== "?s=GOB2CGlobal"
	) {
		presenceData.details = "Bir şey arıyor:";
		presenceData.state =
			document.title && document.title.includes(" - n11.com")
				? document.title.replace(" - n11.com", "")
				: "";
		presenceData.smallImageKey = Assets.Search;
	} else if (document.location.search === "?s=GOB2CGlobal") {
		presenceData.details = "Bir sayfaya göz atıyor:";
		presenceData.state = "Yurt Dışından Ürünler";
	} else if (page.includes("/magaza/")) {
		presenceData.details = "Bir mağazaya göz atıyor:";
		presenceData.state = document.querySelector(
			"#contentSellerShop > div > section.shopHeader > div.sellerInfo > div.sellerDetail > div.title > h1"
		)
			? document.querySelector(
					"#contentSellerShop > div > section.shopHeader > div.sellerInfo > div.sellerDetail > div.title > h1"
			  ).textContent
			: "Belirsiz";
	} else {
		presenceData.details = "Bir sayfaya göz atıyor:";
		presenceData.state = "Ana Sayfa";
	}

	if (presenceData.details && presenceData.state)
		presence.setActivity(presenceData);
});
