diff --git a/apps/studio/data/storage/versioning/archived-objects-query.test.ts b/apps/studio/data/storage/versioning/archived-objects-query.test.ts index 1503332be79..37b37f4ff8d 100644 --- a/apps/studio/data/storage/versioning/archived-objects-query.test.ts +++ b/apps/studio/data/storage/versioning/archived-objects-query.test.ts @@ -9,7 +9,7 @@ const row = (overrides: Record) => updated_at: '2026-01-01T00:00:00Z', created_at: '2026-01-01T00:00:00Z', last_accessed_at: '2026-01-01T00:00:00Z', - metadata: { size: 100 }, + metadata: { size: 100, mimetype: 'image/jpeg' }, ...overrides, }) as any @@ -30,6 +30,8 @@ describe('toArchivedObjects', () => { expect(archived[0].path).toBe('folder/photo.jpg') expect(archived[0].archivedAt).toBe('2026-02-01T00:00:00Z') expect(archived[0].currentVersion.versionId).toBe('v1') + // The preview needs it to decide what to render. + expect(archived[0].currentVersion.mimeType).toBe('image/jpeg') }) it('ignores a live object', () => { diff --git a/apps/studio/data/storage/versioning/archived-objects-query.ts b/apps/studio/data/storage/versioning/archived-objects-query.ts index 506b253ac0a..dbf908f8d7e 100644 --- a/apps/studio/data/storage/versioning/archived-objects-query.ts +++ b/apps/studio/data/storage/versioning/archived-objects-query.ts @@ -14,6 +14,8 @@ export interface ArchivedObjectVersion { size: number createdAt: string action: ObjectVersionAction + /** What the preview renders from. A delete marker carries no metadata. */ + mimeType?: string } export interface ArchivedObject { @@ -43,6 +45,7 @@ const toVersion = (object: StorageObjectV2, action: ObjectVersionAction) => ({ size: Number(object.metadata?.size ?? 0), createdAt: object.created_at ?? object.updated_at ?? '', action, + mimeType: object.metadata?.mimetype ?? undefined, }) /** An object is archived when the row currently at its path is a delete marker. */