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
};