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.
 
 
 

29 line
751 B

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