Skip to content

Commit

Permalink
重构⛑(User): 重构User
Browse files Browse the repository at this point in the history
- 重构User
- 更新request-promise
  • Loading branch information
bubao committed Jul 22, 2020
1 parent 24144f1 commit ab6d752
Show file tree
Hide file tree
Showing 5 changed files with 113 additions and 49 deletions.
2 changes: 1 addition & 1 deletion package.json
Original file line number Diff line number Diff line change
Expand Up @@ -26,7 +26,7 @@
"lodash": "^4.17.19",
"ora": "^4.0.5",
"request": "^2.88.2",
"request-promise": "^4.2.5",
"request-promise": "^4.2.6",
"turndown": "^6.0.0"
},
"devDependencies": {
Expand Down
48 changes: 0 additions & 48 deletions src/api/User.js

This file was deleted.

56 changes: 56 additions & 0 deletions src/api/User/Followers.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,56 @@
/**
* @description:
* @author: bubao
* @Date: 2020-07-22 13:34:03
* @LastEditors: bubao
* @LastEditTime: 2020-07-22 13:35:53
*/
const Base = require("../Base");
const API = require("../../config/api/index");

/**
* @description 知乎专栏关注者
* @author bubao
* @date 2020-07-21
* @class Followers
* @extends {Base}
*/
class Followers extends Base {
/**
*Creates an instance of Followers.
* @author bubao
* @date 2020-07-21
* @param {string} columnsId 专栏id
* @param {headers} ReqOps request options
* @memberof Articles
*/
constructor (columnsId, ReqOps = {}) {
super();
if (columnsId) {
this.init(columnsId, ReqOps);
}
}

/**
* @description 初始化
* @author bubao
* @date 2020-07-21
* @param {string} urlToken 专栏id
* @param {headers} ReqOps request options
* @memberof Articles
*/
init (urlToken, ReqOps = {}) {
this.ReqOps = {
...this.ReqOps,
...{
json: true,
uri: API.user.followers({ url_token: urlToken })
},
...ReqOps
};
this._next = this.ReqOps.uri;
this.urlToken = urlToken;
}
}

module.exports = Followers;
15 changes: 15 additions & 0 deletions src/api/User/index.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
/**
* @description:
* @author: bubao
* @Date: 2020-07-22 13:38:18
* @LastEditors: bubao
* @LastEditTime: 2020-07-22 13:39:23
*/
const { info, zhuanlansFocus } = require("./single");
const Followers = require("./Followers");

module.exports = {
info,
zhuanlansFocus,
Followers
};
41 changes: 41 additions & 0 deletions src/api/User/single.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,41 @@
/**
* @description:
* @author: bubao
* @Date: 2018-05-17 13:49:02
* @LastEditors: bubao
* @LastEditTime: 2020-07-22 13:38:05
*/

const { request } = require("../../config/commonModules");
const API = require("../../config/api/index");

/**
* @description user info
* @author bubao
* @date 2020-07-22
* @param {string} urlToken user id
* @param {headers} [options={}] request options
* @returns
*/
function info (urlToken, options = {}) {
options.uri = API.user.info({ url_token: urlToken });
return request(options);
}

/**
* @description
* @author bubao
* @date 2020-07-22
* @param {string} urlToken user id
* @param {headers} [options={}] request options
* @returns
*/
function zhuanlansFocus (urlToken, options = {}) {
options.uri = API.user.zhuanlansFocus({ url_token: urlToken });
return request(options);
}

module.exports = {
info,
zhuanlansFocus
};

0 comments on commit ab6d752

Please sign in to comment.