Commit fbdfe90d5679c016dca29e8a19b33f65511c43ef

Authored by Adhidarma Hadiwinoto
1 parent f091595326
Exists in master

quickbugfix

Showing 1 changed file with 3 additions and 1 deletions Inline Diff

1 var YM = require('yahoomessenger'); 1 var YM = require('yahoomessenger');
2 2
3 var username; 3 var username;
4 var password; 4 var password;
5 5
6 var callbacks; 6 var callbacks;
7 7
8 function onReady() { 8 function onReady() {
9 var _username = username; 9 var _username = username;
10 var _password = password; 10 var _password = password;
11 11
12 if (!_username || !-password) { 12 if (!_username || !-password) {
13 logger.warn('Undefined YM username and password') 13 logger.warn('Undefined YM username and password')
14 process.exit(5); 14 process.exit(5);
15 } 15 }
16 16
17 logger.info('Going to login to YM as ' + username); 17 logger.info('Going to login to YM as ' + username);
18 YM.login(username, password); 18 YM.login(username, password);
19 } 19 }
20 20
21 function onLoginSuccessful(data) { 21 function onLoginSuccessful(data) {
22 logger.info('YM login successful', {data: data}); 22 logger.info('YM login successful', {data: data});
23 if (callbacks.onLoginSuccessful) { 23 if (callbacks.onLoginSuccessful) {
24 callbacks.onLoginSuccessful(); 24 callbacks.onLoginSuccessful();
25 } 25 }
26 } 26 }
27 27
28 function onLoginError(data) { 28 function onLoginError(data) {
29 logger.warn('YM login error', {data: data}); 29 logger.warn('YM login error', {data: data});
30 } 30 }
31 31
32 function onFriendsList(data) { 32 function onFriendsList(data) {
33 logger.verbose('Got list of friendlist', {data: data}); 33 logger.verbose('Got list of friendlist', {data: data});
34 } 34 }
35 35
36 function onPM(data) { 36 function onPM(data) {
37 logger.verbose('Got a message', {data: data}) 37 logger.verbose('Got a message', {data: data})
38 if (callbacks.onPM) { 38 if (callbacks.onPM) {
39 callbacks.onPM(data.sender, data.message); 39 callbacks.onPM(data.sender, data.message);
40 } 40 }
41 } 41 }
42 42
43 function onPing(data) { 43 function onPing(data) {
44 logger.verbose('Got ping', {data: data}); 44 logger.verbose('Got ping', {data: data});
45 } 45 }
46 46
47 function init(_username, _password, _logger, _callbacks) { 47 function init(_username, _password, _logger, _callbacks) {
48 username = _username; 48 username = _username;
49 password = _password; 49 password = _password;
50 logger = _logger; 50 logger = _logger;
51 callbacks = _callbacks; 51 callbacks = _callbacks;
52 52
53 YM.on('ready', onReady); 53 YM.on('ready', onReady);
54 YM.on('loginSuccessful', onLoginSuccessful); 54 YM.on('loginSuccessful', onLoginSuccessful);
55 YM.on('loginError', onLoginError); 55 YM.on('loginError', onLoginError);
56 YM.on('friendsList', onFriendsList); 56 YM.on('friendsList', onFriendsList);
57 YM.on('pm', onPM); 57 YM.on('pm', onPM);
58 YM.on('offlinePM', onPM); 58 YM.on('offlinePM', onPM);
59 59
60 /*
60 setTimeout( 61 setTimeout(
61 YM.newInstance, 62 YM.newInstance,
62 3000 63 3000
63 ) 64 )
64 //YM.newInstance(); 65 */
66 YM.newInstance();
65 } 67 }
66 68
67 function sendMessage(destination, msg) { 69 function sendMessage(destination, msg) {
68 logger.verbose('Sending message', {from: username, destination: destination, msg: msg}); 70 logger.verbose('Sending message', {from: username, destination: destination, msg: msg});
69 YM.sendPM(destination, msg); 71 YM.sendPM(destination, msg);
70 } 72 }
71 73
72 exports.init = init; 74 exports.init = init;
73 exports.sendMessage = sendMessage; 75 exports.sendMessage = sendMessage;
74 76