|
1 | 1 | var log = require('../log');
|
2 | 2 | var Plugin = require('../plugin');
|
| 3 | +var session = require('../session'); |
3 | 4 |
|
4 | 5 | // [Usage]
|
5 | 6 | //
|
6 | 7 | // TODO: still WIP
|
7 | 8 | //
|
8 |
| -var plugin = new Plugin(100, 'cookie.chrome', '2017.12.22', |
| 9 | +var plugin = new Plugin(13, 'cookie.chrome', '2017.12.23', |
9 | 10 | 'Plugin to reuse Chrome\'s leetcode cookie.',
|
10 | 11 | ['keytar', 'sqlite3']);
|
11 | 12 |
|
@@ -101,18 +102,28 @@ Chrome.getCookies = function(cb) {
|
101 | 102 | };
|
102 | 103 |
|
103 | 104 | plugin.signin = function(user, cb) {
|
| 105 | + log.debug('running cookie.chrome.signin'); |
104 | 106 | log.debug('try to copy leetcode cookies from chrome ...');
|
105 | 107 | my.getCookies(function(e, cookie) {
|
106 | 108 | if (e) {
|
107 |
| - log.error('failed to get cookies: ' + e); |
| 109 | + log.error('failed to copy cookies: ' + e); |
108 | 110 | return plugin.next.signin(user, cb);
|
109 | 111 | }
|
110 | 112 |
|
111 | 113 | log.debug('Successfully copied leetcode cookies!');
|
112 | 114 | user.sessionId = cookie.LEETCODE_SESSION;
|
113 | 115 | user.sessionCSRF = cookie.csrftoken;
|
| 116 | + session.saveUser(user); |
114 | 117 | return cb(null, user);
|
115 | 118 | });
|
116 | 119 | };
|
117 | 120 |
|
| 121 | +plugin.login = function(user, cb) { |
| 122 | + log.debug('running cookie.chrome.login'); |
| 123 | + plugin.signin(user, function(e, user) { |
| 124 | + if (e) return cb(e); |
| 125 | + plugin.getUser(user, cb); |
| 126 | + }); |
| 127 | +}; |
| 128 | + |
118 | 129 | module.exports = plugin;
|
0 commit comments