|
a |
|
b/backend/webserver/api/c2net/controller.js |
|
|
1 |
'use strict';
|
|
|
2 |
|
|
|
3 |
var logger, core;
|
|
|
4 |
var NAMESPACE = '/mobiles';
|
|
|
5 |
var mobileNamespace;
|
|
|
6 |
|
|
|
7 |
|
|
|
8 |
function sayHello(req, res) {
|
|
|
9 |
logger.info('Welcome to c2net!');
|
|
|
10 |
return res.json(200, {message: core.getMessage()});
|
|
|
11 |
}
|
|
|
12 |
|
|
|
13 |
module.exports = function(dependencies) {
|
|
|
14 |
var PubSub = dependencies('pubsub').local;
|
|
|
15 |
// var io = dependencies('wsserver').io;
|
|
|
16 |
|
|
|
17 |
// console.log('Something is wrong here!!!');
|
|
|
18 |
// console.log(io);
|
|
|
19 |
// console.log(dependencies('wsserver'));
|
|
|
20 |
/*
|
|
|
21 |
io.on('connection', function(socket){
|
|
|
22 |
console.log("One socket client is connected !!!");
|
|
|
23 |
socket.emit('notification', { hello: 'world' });
|
|
|
24 |
socket.on('disconnect', function(){
|
|
|
25 |
console.log("One socket client is disconnected !!!");
|
|
|
26 |
});
|
|
|
27 |
});
|
|
|
28 |
*/
|
|
|
29 |
// mobileNamespace = io.of(NAMESPACE);
|
|
|
30 |
// mobileNamespace.on('connection', function(socket) {
|
|
|
31 |
// logger.info('New connection on ' + NAMESPACE);
|
|
|
32 |
//
|
|
|
33 |
// // socket.on('subscribe', function(bookId) {
|
|
|
34 |
// // logger.info('Joining contact room', bookId);
|
|
|
35 |
// // socket.join(bookId);
|
|
|
36 |
// // });
|
|
|
37 |
// //
|
|
|
38 |
// // socket.on('unsubscribe', function(bookId) {
|
|
|
39 |
// // logger.info('Leaving contact room', bookId);
|
|
|
40 |
// // socket.leave(bookId);
|
|
|
41 |
// // });
|
|
|
42 |
// });
|
|
|
43 |
//
|
|
|
44 |
// mobileNamespace.emit('notification','hello');
|
|
|
45 |
|
|
|
46 |
|
|
|
47 |
// setInterval(function(){
|
|
|
48 |
// console.log(dependencies('wsserver'));
|
|
|
49 |
// },5000);
|
|
|
50 |
|
|
|
51 |
// Community -------------------------------------------------------------------------------------------
|
|
|
52 |
PubSub.topic('community:join').subscribe(function(data) {
|
|
|
53 |
console.log(data);
|
|
|
54 |
console.log("Join community successfully!");
|
|
|
55 |
});
|
|
|
56 |
|
|
|
57 |
PubSub.topic('community:leave').subscribe(function(data) {
|
|
|
58 |
console.log(data);
|
|
|
59 |
console.log("Leave community successfully!");
|
|
|
60 |
});
|
|
|
61 |
|
|
|
62 |
PubSub.topic('community:membership:invitation:cancel').subscribe(function(data) {
|
|
|
63 |
console.log(data);
|
|
|
64 |
console.log("Cancel invitation of joining into the community!");
|
|
|
65 |
});
|
|
|
66 |
|
|
|
67 |
PubSub.topic('community:membership:invitation:decline').subscribe(function(data) {
|
|
|
68 |
console.log(data);
|
|
|
69 |
console.log("Invitation of membership in the community is declined!");
|
|
|
70 |
});
|
|
|
71 |
|
|
|
72 |
PubSub.topic('community:membership:request:refuse').subscribe(function(data) {
|
|
|
73 |
console.log(data);
|
|
|
74 |
console.log("The request of membership in the communicty is refused!");
|
|
|
75 |
});
|
|
|
76 |
|
|
|
77 |
PubSub.topic('community:membership:request:cancel').subscribe(function(data) {
|
|
|
78 |
console.log(data);
|
|
|
79 |
console.log("The request of membership in the community is cannceled");
|
|
|
80 |
});
|
|
|
81 |
|
|
|
82 |
PubSub.topic('community:membership:invite').subscribe(function(data) {
|
|
|
83 |
console.log(data);
|
|
|
84 |
console.log("There is an invitation of being a member in the community!");
|
|
|
85 |
});
|
|
|
86 |
|
|
|
87 |
PubSub.topic('community:membership:request').subscribe(function(data) {
|
|
|
88 |
console.log(data);
|
|
|
89 |
console.log("There is a request of being a member in the community!");
|
|
|
90 |
});
|
|
|
91 |
|
|
|
92 |
// User login ------------------------------------------------------------------------------
|
|
|
93 |
PubSub.topic('login:success').subscribe(function(data) {
|
|
|
94 |
// console.log(data);
|
|
|
95 |
console.log("Login successfully!");
|
|
|
96 |
});
|
|
|
97 |
|
|
|
98 |
PubSub.topic('login:failure').subscribe(function(data) {
|
|
|
99 |
// console.log(data);
|
|
|
100 |
console.log("Login failure!");
|
|
|
101 |
});
|
|
|
102 |
|
|
|
103 |
// Notification -----------------------------------------------------------------------------
|
|
|
104 |
PubSub.topic('notification:external').subscribe(function(data) {
|
|
|
105 |
console.log(data);
|
|
|
106 |
console.log("notification!");
|
|
|
107 |
});
|
|
|
108 |
|
|
|
109 |
// message -------------------------------------------------------------------------
|
|
|
110 |
PubSub.topic('message:activity').subscribe(function(data) {
|
|
|
111 |
console.log(data);
|
|
|
112 |
console.log("Activity from message!");
|
|
|
113 |
});
|
|
|
114 |
|
|
|
115 |
PubSub.topic('message:stored').subscribe(function(data) {
|
|
|
116 |
console.log(data);
|
|
|
117 |
console.log("Message stored!");
|
|
|
118 |
});
|
|
|
119 |
|
|
|
120 |
// invitation -------------------------------------------------------------------------
|
|
|
121 |
PubSub.topic('invitation:init:failure').subscribe(function(data) {
|
|
|
122 |
console.log(data);
|
|
|
123 |
console.log("Failure from initation of invitation!");
|
|
|
124 |
});
|
|
|
125 |
|
|
|
126 |
PubSub.topic('invitation:init:success').subscribe(function(data) {
|
|
|
127 |
console.log(data);
|
|
|
128 |
console.log("Success from initation of invitation!");
|
|
|
129 |
});
|
|
|
130 |
|
|
|
131 |
PubSub.topic('invitation:finalize:failure').subscribe(function(data) {
|
|
|
132 |
console.log(data);
|
|
|
133 |
console.log("Failure from finalization of invitation!");
|
|
|
134 |
});
|
|
|
135 |
|
|
|
136 |
PubSub.topic('invitation:finalize:success').subscribe(function(data) {
|
|
|
137 |
console.log(data);
|
|
|
138 |
console.log("Success from finalization of invitation!");
|
|
|
139 |
});
|
|
|
140 |
|
|
|
141 |
PubSub.topic('invitation:process:failure').subscribe(function(data) {
|
|
|
142 |
console.log(data);
|
|
|
143 |
console.log("Failure from process of invitation!");
|
|
|
144 |
});
|
|
|
145 |
|
|
|
146 |
PubSub.topic('invitation:process:success').subscribe(function(data) {
|
|
|
147 |
console.log(data);
|
|
|
148 |
console.log("Success from process of invitation!");
|
|
|
149 |
});
|
|
|
150 |
|
|
|
151 |
// -----------------------------------------------------------------------------------------
|
|
|
152 |
|
|
|
153 |
logger = dependencies('logger');
|
|
|
154 |
core = require('./core')(dependencies);
|
|
|
155 |
return {
|
|
|
156 |
sayHello: sayHello
|
|
|
157 |
}
|
|
|
158 |
};
|