citi-oauth
Advanced tools
Comparing version 0.2.2 to 1.0.0
@@ -0,1 +1,2 @@ | ||
import CitiReward from './reward'; | ||
interface ILogger { | ||
@@ -13,2 +14,5 @@ warn: (...args: any[]) => void; | ||
scope: string; | ||
token_type?: string; | ||
consented_on?: number; | ||
refresh_token_expires_in?: number; | ||
} | ||
@@ -21,2 +25,5 @@ export declare class AccessToken implements IAccessToken { | ||
readonly scope: string; | ||
readonly token_type: string | undefined; | ||
readonly consented_on: number | undefined; | ||
readonly refresh_token_expires_in: number | undefined; | ||
constructor(data: IAccessToken); | ||
@@ -26,4 +33,5 @@ isValid(): boolean; | ||
export default class CitiOAuth { | ||
readonly getToken: (openId: string) => any; | ||
private readonly appId; | ||
Reward: CitiReward; | ||
readonly getToken: (openId?: string) => any; | ||
readonly appId: string; | ||
private readonly appSecret; | ||
@@ -34,5 +42,7 @@ private readonly saveToken; | ||
private readonly redirectUri; | ||
constructor(appId: string, appSecret: string, redirectUri: string, saveToken?: (openid: string, token: object) => void, getToken?: (openId: string) => any, logger?: ILogger); | ||
endpoint: string; | ||
constructor(appId: string, appSecret: string, redirectUri: string, saveToken?: (openid: string, token: object) => void, getToken?: (openId?: string) => any, logger?: ILogger); | ||
getAuthorizeURL(state?: string, scope?: string, countryCode?: string): string; | ||
getAccessToken(code: string, countryCode?: string): Promise<AccessToken>; | ||
getClientAccessToken(countryCode?: string, scope?: string): Promise<AccessToken>; | ||
refreshAccessToken(refreshToken: string): Promise<AccessToken>; | ||
@@ -42,3 +52,4 @@ getUserByAccessToken(accessToken: string): Promise<any>; | ||
private processAccessToken; | ||
wrap(requestFunc: (url: string, data?: any, options?: any) => Promise<any>): (url: string, data?: any, options?: any) => Promise<any>; | ||
} | ||
export {}; |
@@ -5,14 +5,8 @@ "use strict"; | ||
}; | ||
var __importStar = (this && this.__importStar) || function (mod) { | ||
if (mod && mod.__esModule) return mod; | ||
var result = {}; | ||
if (mod != null) for (var k in mod) if (Object.hasOwnProperty.call(mod, k)) result[k] = mod[k]; | ||
result["default"] = mod; | ||
return result; | ||
}; | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
const axios_1 = __importDefault(require("axios")); | ||
const querystring = __importStar(require("querystring")); | ||
const querystring_1 = __importDefault(require("querystring")); | ||
const v4_1 = __importDefault(require("uuid/v4")); | ||
const util_1 = require("./util"); | ||
const reward_1 = __importDefault(require("./reward")); | ||
function getAuthorizeURL(parameters) { | ||
@@ -30,3 +24,3 @@ const { redirect, scope, state, url, appId, countryCode } = parameters; | ||
}; | ||
return url + '?' + querystring.stringify(info); | ||
return url + '?' + querystring_1.default.stringify(info); | ||
} | ||
@@ -40,2 +34,5 @@ class AccessToken { | ||
this.scope = data.scope; | ||
this.token_type = data.token_type; | ||
this.consented_on = data.consented_on; | ||
this.refresh_token_expires_in = data.refresh_token_expires_in; | ||
Object.keys(data).map(k => (this[k] = data[k])); | ||
@@ -58,3 +55,3 @@ } | ||
? (openId) => { | ||
return this.store[openId]; | ||
return this.store[openId || '']; | ||
} | ||
@@ -70,2 +67,4 @@ : getToken; | ||
} | ||
this.endpoint = 'https://sandbox.apihub.citi.com/gcb/api'; | ||
this.Reward = new reward_1.default(this); | ||
} | ||
@@ -94,2 +93,10 @@ getAuthorizeURL(state, scope, countryCode = 'sg') { | ||
} | ||
async getClientAccessToken(countryCode = 'sg', scope = '/api') { | ||
const url = `/clientCredentials/oauth2/token/${countryCode}/gcb`; | ||
const info = { | ||
grant_type: 'client_credentials', | ||
scope | ||
}; | ||
return this.processAccessToken(url, info); | ||
} | ||
async refreshAccessToken(refreshToken) { | ||
@@ -119,5 +126,5 @@ const url = 'https://sandbox.apihub.citi.com/gcb/api/authCode/oauth2/refresh'; | ||
} | ||
async processAccessToken(url, info) { | ||
async processAccessToken(url, info, options) { | ||
const time = new Date().getTime(); | ||
const tokenResult = await util_1.wrapper(axios_1.default.post)(url, querystring.stringify(info), { | ||
const tokenResult = await util_1.wrapper(axios_1.default.post, { endpoint: this.endpoint })(url, querystring_1.default.stringify(info), Object.assign({ | ||
headers: { | ||
@@ -128,3 +135,3 @@ Accept: 'application/json', | ||
}, | ||
}); | ||
}, options)); | ||
const accessToken = new AccessToken(Object.assign({ created_at: time }, tokenResult)); | ||
@@ -139,4 +146,7 @@ try { | ||
} | ||
wrap(requestFunc) { | ||
return util_1.wrapper(requestFunc, { endpoint: this.endpoint }); | ||
} | ||
} | ||
exports.default = CitiOAuth; | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi9zcmMvaW5kZXgudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7O0FBQUEsa0RBQXlCO0FBQ3pCLHlEQUEwQztBQUMxQyxpREFBMEI7QUFDMUIsaUNBQWdDO0FBRWhDLFNBQVMsZUFBZSxDQUFDLFVBT3hCO0lBQ0MsTUFBTSxFQUFFLFFBQVEsRUFBRSxLQUFLLEVBQUUsS0FBSyxFQUFFLEdBQUcsRUFBRSxLQUFLLEVBQUUsV0FBVyxFQUFFLEdBQUcsVUFBVSxDQUFBO0lBQ3RFLE1BQU0sSUFBSSxHQUFRO1FBQ2hCLGFBQWEsRUFBRSxNQUFNO1FBQ3JCLFNBQVMsRUFBRSxLQUFLO1FBQ2hCLEtBQUssRUFBRSxLQUFLLElBQUksaUJBQWlCO1FBQ2pDLFdBQVcsRUFBRSxDQUFDLFdBQVcsSUFBSSxJQUFJLENBQUMsQ0FBQyxXQUFXLEVBQUU7UUFDaEQsWUFBWSxFQUFFLEtBQUssQ0FBQyxXQUFXLEVBQUU7UUFDakMsTUFBTSxFQUFFLE9BQU87UUFDZixLQUFLLEVBQUUsS0FBSyxJQUFJLEVBQUU7UUFDbEIsWUFBWSxFQUFFLFFBQVE7S0FDdkIsQ0FBQTtJQUVELE9BQU8sR0FBRyxHQUFHLEdBQUcsR0FBRyxXQUFXLENBQUMsU0FBUyxDQUFDLElBQUksQ0FBQyxDQUFBO0FBQ2hELENBQUM7QUFpQkQsTUFBYSxXQUFXO0lBT3RCLFlBQVksSUFBa0I7UUFDNUIsSUFBSSxDQUFDLFlBQVksR0FBRyxJQUFJLENBQUMsWUFBWSxDQUFBO1FBQ3JDLElBQUksQ0FBQyxVQUFVLEdBQUcsSUFBSSxDQUFDLFVBQVUsQ0FBQTtRQUNqQyxJQUFJLENBQUMsVUFBVSxHQUFHLElBQUksQ0FBQyxVQUFVLENBQUE7UUFDakMsSUFBSSxDQUFDLGFBQWEsR0FBRyxJQUFJLENBQUMsYUFBYSxDQUFBO1FBQ3ZDLElBQUksQ0FBQyxLQUFLLEdBQUcsSUFBSSxDQUFDLEtBQUssQ0FBQTtRQUV2QixNQUFN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 | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi9zcmMvaW5kZXgudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQSxrREFBeUI7QUFDekIsOERBQXFDO0FBQ3JDLGlEQUEwQjtBQUMxQixpQ0FBZ0M7QUFDaEMsc0RBQWlDO0FBR2pDLFNBQVMsZUFBZSxDQUFDLFVBT3hCO0lBQ0MsTUFBTSxFQUFFLFFBQVEsRUFBRSxLQUFLLEVBQUUsS0FBSyxFQUFFLEdBQUcsRUFBRSxLQUFLLEVBQUUsV0FBVyxFQUFFLEdBQUcsVUFBVSxDQUFBO0lBQ3RFLE1BQU0sSUFBSSxHQUFRO1FBQ2hCLGFBQWEsRUFBRSxNQUFNO1FBQ3JCLFNBQVMsRUFBRSxLQUFLO1FBQ2hCLEtBQUssRUFBRSxLQUFLLElBQUksaUJBQWlCO1FBQ2pDLFdBQVcsRUFBRSxDQUFDLFdBQVcsSUFBSSxJQUFJLENBQUMsQ0FBQyxXQUFXLEVBQUU7UUFDaEQsWUFBWSxFQUFFLEtBQUssQ0FBQyxXQUFXLEVBQUU7UUFDakMsTUFBTSxFQUFFLE9BQU87UUFDZixLQUFLLEVBQUUsS0FBSyxJQUFJLEVBQUU7UUFDbEIsWUFBWSxFQUFFLFFBQVE7S0FDdkIsQ0FBQTtJQUVELE9BQU8sR0FBRyxHQUFHLEdBQUcsR0FBRyxxQkFBVyxDQUFDLFNBQVMsQ0FBQyxJQUFJLENBQUMsQ0FBQTtBQUNoRCxDQUFDO0FBb0JELE1BQWEsV0FBVztJQVV0QixZQUFZLElBQWtCO1FBQzVCLElBQUksQ0FBQyxZQUFZLEdBQUcsSUFBSSxDQUFDLFlBQVksQ0FBQTtRQUNyQyxJQUFJLENBQUMsVUFBVSxHQUFHLElBQUksQ0FBQyxVQUFVLENBQUE7UUFDakMsSUFBSSxDQUFDLFVBQVUsR0FBRyxJQUFJLENBQUMsVUFBVSxDQUFBO1FBQ2pDLElBQUksQ0FBQyxhQUFhLEdBQUcsSUFBSSxDQUFDLGFBQWEsQ0FBQTtRQUN2QyxJQUFJLENBQUMsS0FBSyxHQUFHLElBQUksQ0FBQyxLQUFLLENBQUE7UUFD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 |
@@ -1,1 +0,1 @@ | ||
export declare const wrapper: (requestFunc: (url: string, data?: any, options?: object | undefined) => Promise<any>) => (url: string, data?: any, options?: object | undefined) => Promise<any>; | ||
export declare const wrapper: (requestFunc: (url: string, data?: any, options?: any) => Promise<any>, settings?: any) => (url: string, data?: any, options?: any) => Promise<any>; |
@@ -9,6 +9,6 @@ "use strict"; | ||
} | ||
exports.wrapper = (requestFunc) => { | ||
exports.wrapper = (requestFunc, settings) => { | ||
return async (url, data, options) => { | ||
try { | ||
const { data: res } = await requestFunc(url, data, options); | ||
const { data: res } = await requestFunc(url.startsWith('http') ? url : `${settings.endpoint}${url}`, data, options); | ||
if (res.errcode) { | ||
@@ -24,2 +24,4 @@ const error = new CitiAPIError(res.errmsg); | ||
console.error('碰到了错误!'); | ||
err.request = {}; | ||
err.response = { data: err.response.data }; | ||
console.error(err); | ||
@@ -33,2 +35,2 @@ if (!(err instanceof CitiAPIError)) { | ||
}; | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidXRpbC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uL3NyYy91dGlsLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7O0FBQUEsTUFBTSxZQUFhLFNBQVEsS0FBSztJQUk5QixZQUFZLEdBQVc7UUFDckIsS0FBSyxDQUFDLEdBQUcsQ0FBQyxDQUFBO1FBRVYsSUFBSSxDQUFDLElBQUksR0FBRyxjQUFjLENBQUE7SUFDNUIsQ0FBQztDQUNGO0FBRVksUUFBQSxPQUFPLEdBQUcsQ0FBQyxXQUF3RSxFQUFFLEVBQUU7SUFDbEcsT0FBTyxLQUFLLEVBQUUsR0FBVyxFQUFFLElBQVUsRUFBRSxPQUFnQixFQUFFLEVBQUU7UUFDekQsSUFBSTtZQUNGLE1BQU0sRUFBRSxJQUFJLEVBQUUsR0FBRyxFQUFFLEdBQUcsTUFBTSxXQUFXLENBQUMsR0FBRyxFQUFFLElBQUksRUFBRSxPQUFPLENBQUMsQ0FBQTtZQUUzRCxJQUFJLEdBQUcsQ0FBQyxPQUFPLEVBQUU7Z0JBQ2YsTUFBTSxLQUFLLEdBQUcsSUFBSSxZQUFZLENBQUMsR0FBRyxDQUFDLE1BQU0sQ0FBQyxDQUFBO2dCQUMxQyxLQUFLLENBQUMsSUFBSSxHQUFHLEdBQUcsQ0FBQyxPQUFPLENBQUE7Z0JBQ3hCLEtBQUssQ0FBQyxJQUFJLEdBQUcsRUFBRSxHQUFHLEVBQUUsT0FBTyxFQUFFLENBQUE7Z0JBRTdCLE1BQU0sS0FBSyxDQUFBO2FBQ1o7WUFFRCxPQUFPLEdBQUcsQ0FBQTtTQUNYO1FBQUMsT0FBTyxHQUFHLEVBQUU7WUFDWixPQUFPLENBQUMsS0FBSyxDQUFDLFFBQVEsQ0FBQyxDQUFBO1lBQ3ZCLE9BQU8sQ0FBQyxLQUFLLENBQUMsR0FBRyxDQUFDLENBQUE7WUFDbEIsSUFBSSxDQUFDLENBQUMsR0FBRyxZQUFZLFlBQVksQ0FBQyxFQUFFO2dCQUNsQyxHQUFHLENBQUMsSUFBSSxHQUFHLFNBQVMsR0FBRyxHQUFHLENBQUMsSUFBSSxDQUFBO2FBQ2hDO1lBRUQsTUFBTSxHQUFHLENBQUE7U0FDVjtJQUNILENBQUMsQ0FBQTtBQUNILENBQUMsQ0FBQSJ9 | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidXRpbC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uL3NyYy91dGlsLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7O0FBQUEsTUFBTSxZQUFhLFNBQVEsS0FBSztJQUk5QixZQUFZLEdBQVc7UUFDckIsS0FBSyxDQUFDLEdBQUcsQ0FBQyxDQUFBO1FBRVYsSUFBSSxDQUFDLElBQUksR0FBRyxjQUFjLENBQUE7SUFDNUIsQ0FBQztDQUNGO0FBRVksUUFBQSxPQUFPLEdBQUcsQ0FBQyxXQUFxRSxFQUFFLFFBQWMsRUFBRSxFQUFFO0lBQy9HLE9BQU8sS0FBSyxFQUFFLEdBQVcsRUFBRSxJQUFVLEVBQUUsT0FBYSxFQUFFLEVBQUU7UUFDdEQsSUFBSTtZQUNGLE1BQU0sRUFBRSxJQUFJLEVBQUUsR0FBRyxFQUFFLEdBQUcsTUFBTSxXQUFXLENBQUMsR0FBRyxDQUFDLFVBQVUsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxHQUFHLFFBQVEsQ0FBQyxRQUFRLEdBQUcsR0FBRyxFQUFFLEVBQUUsSUFBSSxFQUFFLE9BQU8sQ0FBQyxDQUFBO1lBRW5ILElBQUksR0FBRyxDQUFDLE9BQU8sRUFBRTtnQkFDZixNQUFNLEtBQUssR0FBRyxJQUFJLFlBQVksQ0FBQyxHQUFHLENBQUMsTUFBTSxDQUFDLENBQUE7Z0JBQzFDLEtBQUssQ0FBQyxJQUFJLEdBQUcsR0FBRyxDQUFDLE9BQU8sQ0FBQTtnQkFDeEIsS0FBSyxDQUFDLElBQUksR0FBRyxFQUFFLEdBQUcsRUFBRSxPQUFPLEVBQUUsQ0FBQTtnQkFFN0IsTUFBTSxLQUFLLENBQUE7YUFDWjtZQUVELE9BQU8sR0FBRyxDQUFBO1NBQ1g7UUFBQyxPQUFPLEdBQUcsRUFBRTtZQUNaLE9BQU8sQ0FBQyxLQUFLLENBQUMsUUFBUSxDQUFDLENBQUE7WUFDdkIsR0FBRyxDQUFDLE9BQU8sR0FBRyxFQUFFLENBQUE7WUFDaEIsR0FBRyxDQUFDLFFBQVEsR0FBRyxFQUFFLElBQUksRUFBRSxHQUFHLENBQUMsUUFBUSxDQUFDLElBQUksRUFBRSxDQUFBO1lBQzFDLE9BQU8sQ0FBQyxLQUFLLENBQUMsR0FBRyxDQUFDLENBQUE7WUFDbEIsSUFBSSxDQUFDLENBQUMsR0FBRyxZQUFZLFlBQVksQ0FBQyxFQUFFO2dCQUNsQyxHQUFHLENBQUMsSUFBSSxHQUFHLFNBQVMsR0FBRyxHQUFHLENBQUMsSUFBSSxDQUFBO2FBQ2hDO1lBRUQsTUFBTSxHQUFHLENBQUE7U0FDVjtJQUNILENBQUMsQ0FBQTtBQUNILENBQUMsQ0FBQSJ9 |
{ | ||
"name": "citi-oauth", | ||
"version": "0.2.2", | ||
"version": "1.0.0", | ||
"description": "citi oauth typescript version", | ||
@@ -11,10 +11,12 @@ "main": "lib/index.js", | ||
"scripts": { | ||
"test": "TS_NODE_TRANSPILE_ONLY=1 mocha --require espower-typescript/guess --timeout 3000 --exit 'src/test/*.test.ts'", | ||
"test": "TS_NODE_TRANSPILE_ONLY=1 mocha --require espower-typescript/guess --timeout 10000 --exit 'src/test/*.test.ts'", | ||
"test:coverage": "TS_NODE_COMPILER_OPTIONS='{\"target\":\"es6\"}' nyc npm test", | ||
"build": "tsc -p tsconfig.json", | ||
"prepare": "npm run build" | ||
"prepare": "npm run build", | ||
"semantic-release": "semantic-release", | ||
"postinstall": "echo \"Thank you for using citi-oauth!\n\nThe project needs your help! Please consider supporting of citi-oauth on Patreon:\n> https://www.patreon.com/jeff_tian\"" | ||
}, | ||
"repository": { | ||
"type": "git", | ||
"url": "git@github.com:Jeff-Tian/citi-oauth.git" | ||
"url": "https://github.com/Jeff-Tian/citi-oauth" | ||
}, | ||
@@ -48,3 +50,4 @@ "author": "jeff.tian@outlook.com", | ||
"typemoq": "latest", | ||
"typescript": "^3.3.3" | ||
"typescript": "^3.3.3", | ||
"semantic-release": "^15.13.30" | ||
}, | ||
@@ -51,0 +54,0 @@ "types": "lib/index.d.ts", |
@@ -19,2 +19,4 @@ # cit-oauth | ||
- 获取基本信息 | ||
- 获取积分余额 | ||
- 充积分 | ||
@@ -21,0 +23,0 @@ 详细参见 [API 文档](https://sandbox.developerhub.citi.com/api/) |
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
Install scripts
Supply chain riskInstall scripts are run when the package is installed. The majority of malware in npm is hidden in install scripts.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
No v1
QualityPackage is not semver >=1. This means it is not stable and does not support ^ ranges.
Found 1 instance in 1 package
1282
1
217
201588
21
29
1