41 lines
1019 B
JavaScript
41 lines
1019 B
JavaScript
const logger = require('@/utils/logger');
|
|
const config = require('@/config').value;
|
|
const Fanfou = require('fanfou-sdk');
|
|
|
|
const consumerKey = config.fanfou.consumer_key;
|
|
const consumerSecret = config.fanfou.consumer_secret;
|
|
const username = config.fanfou.username;
|
|
const password = config.fanfou.password;
|
|
|
|
let fanfou_client;
|
|
let authed = false;
|
|
|
|
const getFanfou = async () => {
|
|
if (authed === true) {
|
|
return fanfou_client;
|
|
} else {
|
|
fanfou_client = new Fanfou({
|
|
consumerKey: consumerKey,
|
|
consumerSecret: consumerSecret,
|
|
username: username,
|
|
password: password,
|
|
protocol: 'https:',
|
|
hooks: {
|
|
baseString: function (str) {
|
|
return str.replace('https', 'http');
|
|
},
|
|
},
|
|
});
|
|
|
|
await fanfou_client.xauth();
|
|
logger.info('Fanfou login success.');
|
|
|
|
authed = true;
|
|
return fanfou_client;
|
|
}
|
|
};
|
|
|
|
module.exports = {
|
|
getFanfou,
|
|
};
|