s2c-message.js 618 B

123456789101112131415161718192021222324252627282930
  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 {
  9. _id, revision, revisionHackmdSynced, hasDraftOnHackmd,
  10. } = serializedPage;
  11. this.pageId = _id;
  12. this.revisionId = revision;
  13. this.revisionIdHackmdSynced = revisionHackmdSynced;
  14. this.hasDraftOnHackmd = hasDraftOnHackmd;
  15. if (user != null) {
  16. this.lastUpdateUsername = user.name;
  17. }
  18. }
  19. }
  20. module.exports = {
  21. S2cMessagePageUpdated,
  22. };