import Folder from './Folder' export default class Item { id?: string name: string url: string folder: Folder createdAt: Date updatedAt: Date deletedAt?: Date static resolve(data: Record): Item { return { id: data['id'] as string, name: data['name'] as string, url: data['url'] as string, folder: { id: data['root_folder_id'] } as Folder, createdAt: new Date(data['created_at'] as string), updatedAt: new Date(data['updated_at'] as string), deletedAt: data['deleted_at'] ? new Date(data['deleted_at'] as string) : null, } } static formatForView(item: Item) { return { ...item, createdAt: item.createdAt.toISOString(), updatedAt: item.updatedAt.toISOString(), deletedAt: item.deletedAt?.toISOString() || null, } } }