Child: [146b7d] (diff)

Download this file

controller.js    159 lines (130 with data), 5.0 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
'use strict';
var logger, core;
var NAMESPACE = '/mobiles';
var mobileNamespace;
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 io = dependencies('wsserver').io;
// console.log('Something is wrong here!!!');
// console.log(io);
// console.log(dependencies('wsserver'));
/*
io.on('connection', function(socket){
console.log("One socket client is connected !!!");
socket.emit('notification', { hello: 'world' });
socket.on('disconnect', function(){
console.log("One socket client is disconnected !!!");
});
});
*/
// mobileNamespace = io.of(NAMESPACE);
// mobileNamespace.on('connection', function(socket) {
// logger.info('New connection on ' + NAMESPACE);
//
// // socket.on('subscribe', function(bookId) {
// // logger.info('Joining contact room', bookId);
// // socket.join(bookId);
// // });
// //
// // socket.on('unsubscribe', function(bookId) {
// // logger.info('Leaving contact room', bookId);
// // socket.leave(bookId);
// // });
// });
//
// mobileNamespace.emit('notification','hello');
// setInterval(function(){
// console.log(dependencies('wsserver'));
// },5000);
// Community -------------------------------------------------------------------------------------------
PubSub.topic('community:join').subscribe(function(data) {
console.log(data);
console.log("Join community successfully!");
});
PubSub.topic('community:leave').subscribe(function(data) {
console.log(data);
console.log("Leave community successfully!");
});
PubSub.topic('community:membership:invitation:cancel').subscribe(function(data) {
console.log(data);
console.log("Cancel invitation of joining into the community!");
});
PubSub.topic('community:membership:invitation:decline').subscribe(function(data) {
console.log(data);
console.log("Invitation of membership in the community is declined!");
});
PubSub.topic('community:membership:request:refuse').subscribe(function(data) {
console.log(data);
console.log("The request of membership in the communicty is refused!");
});
PubSub.topic('community:membership:request:cancel').subscribe(function(data) {
console.log(data);
console.log("The request of membership in the community is cannceled");
});
PubSub.topic('community:membership:invite').subscribe(function(data) {
console.log(data);
console.log("There is an invitation of being a member in the community!");
});
PubSub.topic('community:membership:request').subscribe(function(data) {
console.log(data);
console.log("There is a request of being a member in the community!");
});
// User login ------------------------------------------------------------------------------
PubSub.topic('login:success').subscribe(function(data) {
// console.log(data);
console.log("Login successfully!");
});
PubSub.topic('login:failure').subscribe(function(data) {
// console.log(data);
console.log("Login failure!");
});
// Notification -----------------------------------------------------------------------------
PubSub.topic('notification:external').subscribe(function(data) {
console.log(data);
console.log("notification!");
});
// message -------------------------------------------------------------------------
PubSub.topic('message:activity').subscribe(function(data) {
console.log(data);
console.log("Activity from message!");
});
PubSub.topic('message:stored').subscribe(function(data) {
console.log(data);
console.log("Message stored!");
});
// invitation -------------------------------------------------------------------------
PubSub.topic('invitation:init:failure').subscribe(function(data) {
console.log(data);
console.log("Failure from initation of invitation!");
});
PubSub.topic('invitation:init:success').subscribe(function(data) {
console.log(data);
console.log("Success from initation of invitation!");
});
PubSub.topic('invitation:finalize:failure').subscribe(function(data) {
console.log(data);
console.log("Failure from finalization of invitation!");
});
PubSub.topic('invitation:finalize:success').subscribe(function(data) {
console.log(data);
console.log("Success from finalization of invitation!");
});
PubSub.topic('invitation:process:failure').subscribe(function(data) {
console.log(data);
console.log("Failure from process of invitation!");
});
PubSub.topic('invitation:process:success').subscribe(function(data) {
console.log(data);
console.log("Success from process of invitation!");
});
// -----------------------------------------------------------------------------------------
logger = dependencies('logger');
core = require('./core')(dependencies);
return {
sayHello: sayHello
}
};