Răsfoiți Sursa

fix: Convert Unix timestamps to milliseconds for JavaScript Date

Backend returns created_at as Unix timestamp in seconds, but JavaScript
Date constructor expects milliseconds. Multiply by 1000 to fix date display.
Fszontagh 6 zile în urmă
părinte
comite
c580b7bff5
2 a modificat fișierele cu 2 adăugiri și 2 ștergeri
  1. 1 1
      src/hooks/useImages.ts
  2. 1 1
      src/pages/ImageDetailPage.tsx

+ 1 - 1
src/hooks/useImages.ts

@@ -66,7 +66,7 @@ export function useImages(bucket: string = PUBLIC_BUCKET) {
           size: file.size,
           mimeType: file.mime_type,
           url: storage.getPublicUrl(file.path).data.publicUrl,
-          createdAt: new Date(file.created_at),
+          createdAt: new Date(file.created_at * 1000),
           expiresAt: getExpiryFromMetadata(file.custom_metadata),
           isPublic: bucket === PUBLIC_BUCKET,
           ownerId: file.owner_id,

+ 1 - 1
src/pages/ImageDetailPage.tsx

@@ -42,7 +42,7 @@ export default function ImageDetailPage() {
           size: data.size,
           mimeType: data.mime_type,
           url: storage.getPublicUrl(path).data.publicUrl,
-          createdAt: new Date(data.created_at),
+          createdAt: new Date(data.created_at * 1000),
           expiresAt: getExpiryFromMetadata(data.custom_metadata),
           isPublic: false,
           ownerId: data.owner_id,