JWT, server modüler hale getirildi, Torrent durumu kalıcı hale getirildi.

This commit is contained in:
2025-11-29 01:42:43 +03:00
parent f4c9d4ca41
commit 08b25b418e
13 changed files with 759 additions and 285 deletions

View File

@@ -1,6 +1,6 @@
<script>
import { onMount, tick } from "svelte";
import { API } from "../utils/api.js";
import { API, getAccessToken } from "../utils/api.js";
import { cleanFileName } from "../utils/filename.js";
import { refreshMovieCount } from "../stores/movieStore.js";
import { refreshTvShowCount } from "../stores/tvStore.js";
@@ -80,6 +80,14 @@
if (Number.isNaN(date.getTime())) return "—";
return date.toLocaleString();
}
function buildThumbnailUrl(item) {
const token = getAccessToken();
const cacheBuster = `t=${Date.now()}`;
const authPart = token ? `token=${token}` : null;
const query = [authPart, cacheBuster].filter(Boolean).join("&");
return `${API}${item.thumbnail}?${query}`;
}
function toggleView() {
viewMode = viewMode === "grid" ? "list" : "grid";
@@ -410,7 +418,7 @@
{:else}
{#if item.thumbnail}
<img
src={`${API}${item.thumbnail}?token=${localStorage.getItem("token")}&t=${Date.now()}`}
src={buildThumbnailUrl(item)}
alt={item.name}
class="thumb"
on:load={(e) => e.target.classList.add("loaded")}