s2c-message.js 735 B

12345678910111213141516171819202122232425262728
  1. const { serializePageSecurely } = require('../serializers/page-serializer');
  2. /**
  3. * Server-to-client message VO
  4. */
  5. class S2cMessagePageUpdated {
  6. constructor(page, user) {
  7. const serializedPage = serializePageSecurely(page);
  8. const { _id, revision, updatedAt } = serializedPage;
  9. this.pageId = _id;
  10. this.revisionId = revision;
  11. this.revisionBody = page.revision.body;
  12. this.revisionUpdateAt = updatedAt;
  13. this.revisionOrigin = page.revision.origin;
  14. if (user != null) {
  15. this.remoteLastUpdateUser = user;
  16. // TODO remove lastUpdateUsername and refactor parts that lastUpdateUsername is used
  17. this.lastUpdateUsername = user.name;
  18. }
  19. }
  20. }
  21. module.exports = {
  22. S2cMessagePageUpdated,
  23. };