bookmark-info.ts 588 B

1234567891011121314151617181920212223242526272829303132
  1. import { Ref } from '@growi/core';
  2. import { IPageHasId } from '~/interfaces/page';
  3. import { IUser } from '~/interfaces/user';
  4. export type IBookmarkInfo = {
  5. sumOfBookmarks: number;
  6. isBookmarked: boolean,
  7. bookmarkedUsers: IUser[]
  8. };
  9. type BookmarkedPage = {
  10. _id: string,
  11. page: IPageHasId,
  12. user: Ref<IUser>,
  13. createdAt: Date,
  14. }
  15. export type MyBookmarkList = BookmarkedPage[]
  16. export interface IBookmarkFolder {
  17. name: string
  18. owner: Ref<IUser>
  19. parent?: Ref<this>
  20. }
  21. export interface BookmarkFolderItems {
  22. _id: string
  23. name: string
  24. parent: string
  25. children: this[]
  26. }