user.js 977 B

12345678910111213141516171819202122232425262728293031323334
  1. var debug = require('debug')('crowi:events:user');
  2. var util = require('util');
  3. var events = require('events');
  4. var sprintf = require('sprintf');
  5. function UserEvent(crowi) {
  6. this.crowi = crowi;
  7. events.EventEmitter.call(this);
  8. }
  9. util.inherits(UserEvent, events.EventEmitter);
  10. UserEvent.prototype.onActivated = function(user) {
  11. var User = this.crowi.model('User');
  12. var Page = this.crowi.model('Page');
  13. var userPagePath = Page.getUserPagePath(user);
  14. Page.findPage(userPagePath, user, {}, false)
  15. .then(function(page) {
  16. // do nothing because user page is already exists.
  17. }).catch(function(err) {
  18. var body = sprintf('# %s\nThis is %s\'s page', user.username, user.username)
  19. // create user page
  20. Page.create(userPagePath, body, user, {})
  21. .then(function(page) {
  22. // page created
  23. debug('User page created', page);
  24. }).catch(function(err) {
  25. debug('Failed to create user page', err);
  26. });
  27. });
  28. };
  29. module.exports = UserEvent;