Просмотр исходного кода

Typescriptized & use es6 class for page event class

Taichi Masuyama 3 лет назад
Родитель
Сommit
3bd2722a0a
2 измененных файлов с 35 добавлено и 24 удалено
  1. 0 24
      packages/app/src/server/events/page.js
  2. 35 0
      packages/app/src/server/events/page.ts

+ 0 - 24
packages/app/src/server/events/page.js

@@ -1,24 +0,0 @@
-const debug = require('debug')('growi:events:page');
-const util = require('util');
-const events = require('events');
-
-function PageEvent(crowi) {
-  this.crowi = crowi;
-
-  events.EventEmitter.call(this);
-}
-util.inherits(PageEvent, events.EventEmitter);
-
-PageEvent.prototype.onCreate = function(page, user) {
-  debug('onCreate event fired');
-};
-PageEvent.prototype.onUpdate = function(page, user) {
-  debug('onUpdate event fired');
-};
-PageEvent.prototype.onCreateMany = function(pages, user) {
-  debug('onCreateMany event fired');
-};
-PageEvent.prototype.onAddSeenUsers = function(pages, user) {
-  debug('onAddSeenUsers event fired');
-};
-module.exports = PageEvent;

+ 35 - 0
packages/app/src/server/events/page.ts

@@ -0,0 +1,35 @@
+import events from 'events';
+
+import { PageDocument } from '../models/page';
+
+
+const debug = require('debug')('growi:events:page');
+
+class PageEvent extends events.EventEmitter {
+
+  crowi!: any
+
+  constructor(crowi: any) {
+    super();
+    this.crowi = crowi;
+  }
+
+  onCreate(page: PageDocument, user: any): void {
+    debug('onCreate event fired');
+  }
+
+  onUpdate(page: PageDocument, user: any): void {
+    debug('onUpdate event fired');
+  }
+
+  onCreateMany(pages: PageDocument[], user: any): void {
+    debug('onCreateMany event fired');
+  }
+
+  onAddSeenUsers(pages: PageDocument[], user: any): void {
+    debug('onAddSeenUsers event fired');
+  }
+
+}
+
+export default PageEvent;