Creazione organizza
[YouAndWeb_TwoToc] / .fr-KzWVa7 / twotoc / server / api / show / show.events.js
diff --git a/.fr-KzWVa7/twotoc/server/api/show/show.events.js b/.fr-KzWVa7/twotoc/server/api/show/show.events.js
new file mode 100755 (executable)
index 0000000..1efd360
--- /dev/null
@@ -0,0 +1,33 @@
+/**
+ * Show model events
+ */
+
+'use strict';
+
+var EventEmitter = require('events').EventEmitter;
+var Show = require('./show.model');
+var ShowEvents = new EventEmitter();
+
+// Set max event listeners (0 == unlimited)
+ShowEvents.setMaxListeners(0);
+
+// Model events
+var events = {
+  'save': 'save',
+  'remove': 'remove'
+};
+
+// Register the event emitter to the model events
+for (var e in events) {
+  var event = events[e];
+  Show.schema.post(e, emitEvent(event));
+}
+
+function emitEvent(event) {
+  return function(doc) {
+    ShowEvents.emit(event + ':' + doc._id, doc);
+    ShowEvents.emit(event, doc);
+  }
+}
+
+module.exports = ShowEvents;