activity.ts 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. // Model
  2. const MODEL_PAGE = 'Page';
  3. const MODEL_COMMENT = 'Comment';
  4. // Action
  5. const ACTION_PAGE_LIKE = 'PAGE_LIKE';
  6. const ACTION_PAGE_BOOKMARK = 'PAGE_BOOKMARK';
  7. const ACTION_PAGE_CREATE = 'PAGE_CREATE';
  8. const ACTION_PAGE_UPDATE = 'PAGE_UPDATE';
  9. const ACTION_PAGE_RENAME = 'PAGE_RENAME';
  10. const ACTION_PAGE_DUPLICATE = 'PAGE_DUPLICATE';
  11. const ACTION_PAGE_DELETE = 'PAGE_DELETE';
  12. const ACTION_PAGE_DELETE_COMPLETELY = 'PAGE_DELETE_COMPLETELY';
  13. const ACTION_PAGE_REVERT = 'PAGE_REVERT';
  14. const ACTION_COMMENT_CREATE = 'COMMENT_CREATE';
  15. const ACTION_COMMENT_UPDATE = 'COMMENT_UPDATE';
  16. export const SUPPORTED_TARGET_MODEL_TYPE = {
  17. MODEL_PAGE,
  18. } as const;
  19. export const SUPPORTED_EVENT_MODEL_TYPE = {
  20. MODEL_COMMENT,
  21. } as const;
  22. export const SUPPORTED_ACTION_TYPE = {
  23. ACTION_PAGE_LIKE,
  24. ACTION_PAGE_BOOKMARK,
  25. ACTION_PAGE_CREATE,
  26. ACTION_PAGE_UPDATE,
  27. ACTION_PAGE_RENAME,
  28. ACTION_PAGE_DUPLICATE,
  29. ACTION_PAGE_DELETE,
  30. ACTION_PAGE_DELETE_COMPLETELY,
  31. ACTION_PAGE_REVERT,
  32. ACTION_COMMENT_CREATE,
  33. ACTION_COMMENT_UPDATE,
  34. } as const;
  35. export const AllSupportedTargetModelType = Object.values(SUPPORTED_TARGET_MODEL_TYPE);
  36. export const AllSupportedEventModelType = Object.values(SUPPORTED_EVENT_MODEL_TYPE);
  37. export const AllSupportedActionType = Object.values(SUPPORTED_ACTION_TYPE);
  38. // type supportedTargetModelType = typeof SUPPORTED_TARGET_MODEL_NAMES[keyof typeof SUPPORTED_TARGET_MODEL_NAMES];
  39. // type supportedEventModelType = typeof SUPPORTED_EVENT_MODEL_NAMES[keyof typeof SUPPORTED_EVENT_MODEL_NAMES];
  40. // type supportedActionType = typeof SUPPORTED_ACTION_NAMES[keyof typeof SUPPORTED_ACTION_NAMES];