activity.ts 742 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. import { getModelSafely } from '@growi/core';
  2. import Crowi from '../crowi';
  3. class ActivityService {
  4. crowi!: Crowi;
  5. inAppNotificationService!: any;
  6. constructor(crowi: Crowi) {
  7. this.crowi = crowi;
  8. this.inAppNotificationService = crowi.inAppNotificationService;
  9. }
  10. /**
  11. * @param {object} parameters
  12. * @return {Promise}
  13. */
  14. createByParameters = function(parameters) {
  15. const Activity = getModelSafely('Activity') || require('../models/activity')(this.crowi);
  16. return Activity.create(parameters);
  17. };
  18. /**
  19. * @param {User} user
  20. * @return {Promise}
  21. */
  22. findByUser = function(user) {
  23. return this.find({ user }).sort({ createdAt: -1 }).exec();
  24. };
  25. }
  26. module.exports = ActivityService;