Parent: [cdb7f8] (diff)

Child: [12ddf1] (diff)

Download this file

controller.js    171 lines (133 with data), 5.4 kB

  1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 40
 41
 42
 43
 44
 45
 46
 47
 48
 49
 50
 51
 52
 53
 54
 55
 56
 57
 58
 59
 60
 61
 62
 63
 64
 65
 66
 67
 68
 69
 70
 71
 72
 73
 74
 75
 76
 77
 78
 79
 80
 81
 82
 83
 84
 85
 86
 87
 88
 89
 90
 91
 92
 93
 94
 95
 96
 97
 98
 99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
'use strict';
var logger, core,
user = require('./db/user.js'),
socket = require('../../../ws/mobile.js');
function sayHello(req, res) {
logger.info('Welcome to c2net!');
return res.json(200, {message: core.getMessage()});
}
module.exports = function(dependencies) {
var PubSub = dependencies('pubsub').local;
var PubSubG = dependencies('pubsub').global;
// User login ------------------------------------------------------------------------------
PubSub.topic('login:success').subscribe(function(data) {
logger.info("Login successfully!");
var notif = {
title:'Login successfully',
msg: 'Welcome to C2NET!',
status: 'unread',
type: 'login'
};
user.newNotification(data._id, notif);
socket.emit(data._id, notif);
});
PubSub.topic('login:failure').subscribe(function(data) {
logger.info("Login failure!");
var notif = {
title: 'Login failure',
msg: 'You or someone was attempting to login with wrong password!',
status: 'unread',
type: 'login'
};
user.newNotification(data._id, notif);
socket.emit(data._id,notif);
});
// Community -------------------------------------------------------------------------------------------
PubSub.topic('community:join').subscribe(function(data) {
// logger.info(data);
logger.info("Join community successfully!");
});
PubSub.topic('community:leave').subscribe(function(data) {
// logger.info(data);
logger.info("Leave community successfully!");
});
PubSub.topic('community:membership:invitation:cancel').subscribe(function(data) {
// logger.info(data);
logger.info("Cancel invitation of joining into the community!");
});
PubSub.topic('community:membership:invitation:decline').subscribe(function(data) {
// logger.info(data);
logger.info("Invitation of membership in the community is declined!");
});
PubSub.topic('community:membership:request:refuse').subscribe(function(data) {
// logger.info(data);
logger.info("The request of membership in the communicty is refused!");
});
PubSub.topic('community:membership:request:cancel').subscribe(function(data) {
// logger.info(data);
logger.info("The request of membership in the community is cannceled");
});
PubSub.topic('community:membership:invite').subscribe(function(data) {
// logger.info(data);
logger.info("There is an invitation of being a member in the community!");
});
PubSub.topic('community:membership:request').subscribe(function(data) {
// logger.info(data);
logger.info("There is a request of being a member in the community!");
});
// Notification -----------------------------------------------------------------------------
PubSub.topic('notification:external').subscribe(function(data) {
// logger.info(data);
logger.info("notification!");
});
// message -------------------------------------------------------------------------
PubSub.topic('message:activity').subscribe(function(data) {
// logger.info(data);
logger.info("Activity from message!");
});
PubSub.topic('message:stored').subscribe(function(data) {
// logger.info(data);
logger.info("Message stored!");
});
// invitation -------------------------------------------------------------------------
PubSub.topic('invitation:init:failure').subscribe(function(data) {
// logger.info(data);
logger.info("Failure from initation of invitation!");
});
PubSub.topic('invitation:init:success').subscribe(function(data) {
// logger.info(data);
logger.info("Success from initation of invitation!");
});
PubSub.topic('invitation:finalize:failure').subscribe(function(data) {
// logger.info(data);
logger.info("Failure from finalization of invitation!");
});
PubSub.topic('invitation:finalize:success').subscribe(function(data) {
// logger.info(data);
logger.info("Success from finalization of invitation!");
});
PubSub.topic('invitation:process:failure').subscribe(function(data) {
// logger.info(data);
logger.info("Failure from process of invitation!");
});
PubSub.topic('invitation:process:success').subscribe(function(data) {
//logger.info(data);
logger.info("Success from process of invitation!");
});
// -----------------------------------------------------------------------------------------
PubSubG.topic('usernotification:created').subscribe(function(data) {
//logger.info(data);
logger.info("usernotification:created");
});
// -----------------------------------------------------------------------------------------
PubSubG.topic('message:activity').subscribe(function(data) {
//logger.info(data);
logger.info(" message:activity");
});
// -----------------------------------------------------------------------------------------
PubSubG.topic('message:stored').subscribe(function(data) {
//logger.info(data);
logger.info("message:stored");
});
// -----------------------------------------------------------------------------------------
PubSub.topic('graceperiod:done').subscribe(function(data) {
logger.info('************************************************');
logger.info("graceperiod:done");
logger.info(data);
});
logger = dependencies('logger');
core = require('./core')(dependencies);
return {
sayHello: sayHello
}
};