Discord bot
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 

33 line
787 B

  1. import Folder from './Folder'
  2. export default class Item {
  3. id?: string
  4. name: string
  5. url: string
  6. folder: Folder
  7. createdAt: Date
  8. updatedAt: Date
  9. deletedAt?: Date
  10. static resolve(data: Record<string, unknown>): Item {
  11. return {
  12. id: data['id'] as string,
  13. name: data['name'] as string,
  14. url: data['url'] as string,
  15. folder: { id: data['root_folder_id'] } as Folder,
  16. createdAt: new Date(data['created_at'] as string),
  17. updatedAt: new Date(data['updated_at'] as string),
  18. deletedAt: data['deleted_at'] ? new Date(data['deleted_at'] as string) : null,
  19. }
  20. }
  21. static formatForView(item: Item) {
  22. return {
  23. ...item,
  24. createdAt: item.createdAt.toISOString(),
  25. updatedAt: item.updatedAt.toISOString(),
  26. deletedAt: item.deletedAt?.toISOString() || null,
  27. }
  28. }
  29. }