Ver código fonte

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 2 dias atrás
pai
commit
c580b7bff5
2 arquivos alterados com 2 adições e 2 exclusões
  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,