Merge branch 'hotfix/21.56.9' into master
[gitter.git] / server / serializers / rest / event-strategy.js
blobb78e610a569fb4cbeac05d67b49e95f544f30962
1 'use strict';
3 var getVersion = require('gitter-web-serialization/lib/get-model-version');
5 function formatDate(d) {
6   return d ? d.toISOString() : null;
9 function EventStrategy(options) {
10   if (!options) options = {};
12   this.preload = function() {};
14   this.map = function(item) {
15     var prerendered = item.meta && item.meta.prerendered;
17     return {
18       id: item._id,
19       text: item.text,
20       html: item.html,
21       sent: formatDate(item.sent),
22       editedAt: formatDate(item.editedAt),
23       meta: item.meta || {},
24       payload: prerendered ? undefined : item.payload,
25       v: getVersion(item)
26     };
27   };
30 EventStrategy.prototype = {
31   name: 'EventStrategy'
34 module.exports = EventStrategy;