Commit 35eec57498562526e11e205755f10fc514bc9f6d

Authored by Adhidarma Hadiwinoto
1 parent a70ff8d625
Exists in master

delay before login

Showing 1 changed file with 6 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 logger.info('Going to login to YM as ' + username); 9 logger.info('Going to login to YM as ' + username);
10 YM.login(username, password); 10 setTimeout(
11 YM.login,
12 10000,
13 username, password
14 )
15
11 } 16 }
12 17
13 function onLoginSuccessful(data) { 18 function onLoginSuccessful(data) {
14 logger.info('YM login successful', {data: data}); 19 logger.info('YM login successful', {data: data});
15 if (callbacks.onLoginSuccessful) { 20 if (callbacks.onLoginSuccessful) {
16 callbacks.onLoginSuccessful(); 21 callbacks.onLoginSuccessful();
17 } 22 }
18 } 23 }
19 24
20 function onLoginError(data) { 25 function onLoginError(data) {
21 logger.warn('YM login error', {data: data}); 26 logger.warn('YM login error', {data: data});
22 } 27 }
23 28
24 function onFriendsList(data) { 29 function onFriendsList(data) {
25 logger.verbose('Got list of friendlist', {data: data}); 30 logger.verbose('Got list of friendlist', {data: data});
26 } 31 }
27 32
28 function onPM(data) { 33 function onPM(data) {
29 logger.verbose('Got a message', {data: data}) 34 logger.verbose('Got a message', {data: data})
30 if (callbacks.onPM) { 35 if (callbacks.onPM) {
31 callbacks.onPM(data.sender, data.message); 36 callbacks.onPM(data.sender, data.message);
32 } 37 }
33 } 38 }
34 39
35 function onPing(data) { 40 function onPing(data) {
36 logger.verbose('Got ping', {data: data}); 41 logger.verbose('Got ping', {data: data});
37 } 42 }
38 43
39 function init(_username, _password, _logger, _callbacks) { 44 function init(_username, _password, _logger, _callbacks) {
40 username = _username; 45 username = _username;
41 password = _password; 46 password = _password;
42 logger = _logger; 47 logger = _logger;
43 callbacks = _callbacks; 48 callbacks = _callbacks;
44 49
45 YM.on('ready', onReady); 50 YM.on('ready', onReady);
46 YM.on('loginSuccessful', onLoginSuccessful); 51 YM.on('loginSuccessful', onLoginSuccessful);
47 YM.on('loginError', onLoginError); 52 YM.on('loginError', onLoginError);
48 YM.on('friendsList', onFriendsList); 53 YM.on('friendsList', onFriendsList);
49 YM.on('pm', onPM); 54 YM.on('pm', onPM);
50 YM.on('offlinePM', onPM); 55 YM.on('offlinePM', onPM);
51 56
52 YM.newInstance(); 57 YM.newInstance();
53 } 58 }
54 59
55 function sendMessage(destination, msg) { 60 function sendMessage(destination, msg) {
56 logger.verbose('Sending message', {from: username, destination: destination, msg: msg}); 61 logger.verbose('Sending message', {from: username, destination: destination, msg: msg});
57 YM.sendPM(destination, msg); 62 YM.sendPM(destination, msg);
58 } 63 }
59 64
60 exports.init = init; 65 exports.init = init;
61 exports.sendMessage = sendMessage; 66 exports.sendMessage = sendMessage;
62 67