JWT, server modüler hale getirildi, Torrent durumu kalıcı hale getirildi.
This commit is contained in:
@@ -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")}
|
||||
|
||||
Reference in New Issue
Block a user