colonizers/colonizers

View on GitHub
packages/colonizers/server/schema/game-event.js

Summary

Maintainability
A
1 hr
Test Coverage
'use strict';

var mongoose = require('mongoose');
var Schema = mongoose.Schema;

var GameEventSchema = new Schema({
  time: { type: Date, default: Date.now },
  room: {
    type: Schema.Types.ObjectId,
    ref: 'Room',
    required: true
  },
  event: {
    type: String,
    required: true
  },
  data: Schema.Types.Mixed
});

GameEventSchema.virtual('id').get(function() {
  return this._id.toString();
});

GameEventSchema.methods.toJSON = function() {
  return {
    id: this.id,
    room: this.room,
    event: this.event,
    data: this.data,
    timestamp: this.timestamp
  };
};

module.exports = GameEventSchema;