tikkie-checkout
Advanced tools
Comparing version 1.0.4 to 1.0.5
"use strict"; | ||
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { | ||
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } | ||
return new (P || (P = Promise))(function (resolve, reject) { | ||
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } | ||
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } | ||
function step(result) { result.done ? resolve(result.value) : new P(function (resolve) { resolve(result.value); }).then(fulfilled, rejected); } | ||
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } | ||
step((generator = generator.apply(thisArg, _arguments || [])).next()); | ||
@@ -25,6 +26,10 @@ }); | ||
} | ||
createOrder(data) { return this.config.postRequest('/v1/tikkie/fastcheckout/orders', data); } | ||
getOrder(orderToken) { return this.config.getRequest(`/v1/tikkie/fastcheckout/orders/${orderToken}`); } | ||
createOrder(data) { | ||
return this.config.postRequest('/v1/tikkie/fastcheckout/orders', data); | ||
} | ||
getOrder(orderToken) { | ||
return this.config.getRequest(`/v1/tikkie/fastcheckout/orders/${orderToken}`); | ||
} | ||
} | ||
exports.TikkieCheckoutClient = TikkieCheckoutClient; | ||
//# sourceMappingURL=client.js.map |
@@ -17,5 +17,12 @@ import { AccessToken } from './accessToken'; | ||
getAccessToken(): Promise<string>; | ||
request<T>(method: 'GET' | 'POST', endpoint: string, data?: object | null): Promise<T>; | ||
getRequest<T>(endpoint: string, query?: object): Promise<T>; | ||
request<T>(method: 'GET' | 'POST', endpoint: string, options?: { | ||
query: { | ||
[key: string]: string; | ||
} | null; | ||
data: object | null; | ||
}): Promise<T>; | ||
getRequest<T>(endpoint: string, query?: { | ||
[key: string]: string; | ||
}): Promise<T>; | ||
postRequest<T>(endpoint: string, data?: object): Promise<T>; | ||
} |
"use strict"; | ||
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { | ||
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } | ||
return new (P || (P = Promise))(function (resolve, reject) { | ||
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } | ||
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } | ||
function step(result) { result.done ? resolve(result.value) : new P(function (resolve) { resolve(result.value); }).then(fulfilled, rejected); } | ||
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } | ||
step((generator = generator.apply(thisArg, _arguments || [])).next()); | ||
@@ -13,2 +14,3 @@ }); | ||
const url_1 = require("url"); | ||
const querystring_1 = require("querystring"); | ||
const jsonwebtoken_1 = require("jsonwebtoken"); | ||
@@ -27,3 +29,5 @@ const accessToken_1 = require("./accessToken"); | ||
this.apiUrl = useSandbox ? SANDBOX_API_URL : PRODUCTION_API_URL; | ||
this.tokenAudience = useSandbox ? SANDBOX_TOKEN_AUDIENCE : PRODUCTION_TOKEN_AUDIENCE; | ||
this.tokenAudience = useSandbox | ||
? SANDBOX_TOKEN_AUDIENCE | ||
: PRODUCTION_TOKEN_AUDIENCE; | ||
} | ||
@@ -85,20 +89,22 @@ loadPrivateKey(path, algorithm = 'RS256') { | ||
} | ||
request(method, endpoint, data = null) { | ||
request(method, endpoint, options = { query: null, data: null }) { | ||
return __awaiter(this, void 0, void 0, function* () { | ||
try { | ||
let token; | ||
try { | ||
token = yield this.getAccessToken(); | ||
const headers = this.createHeaders(); | ||
if (!this.useSandbox) { | ||
let token; | ||
try { | ||
token = yield this.getAccessToken(); | ||
} | ||
catch (err) { | ||
throw err; | ||
} | ||
headers.append('Authorization', `Bearer ${token}`); | ||
} | ||
catch (err) { | ||
throw err; | ||
} | ||
const headers = this.createHeaders(); | ||
headers.append('Authorization', `Bearer ${token}`); | ||
if (method === 'POST' && data) { | ||
if (method === 'POST' && options.data) { | ||
headers.append('Content-Type', 'application/json'); | ||
} | ||
let queryString = ''; | ||
if (method === 'GET' && data) { | ||
queryString = url_1.format({ query: data }); | ||
if (method === 'GET' && options.query) { | ||
queryString = querystring_1.default.stringify(options.query); | ||
} | ||
@@ -108,3 +114,5 @@ const response = yield fetch(`${this.apiUrl}${endpoint}${queryString}`, { | ||
headers, | ||
body: (method === 'POST' && data) ? JSON.stringify(data) : undefined, | ||
body: method === 'POST' && options.data | ||
? JSON.stringify(options.data) | ||
: undefined, | ||
}); | ||
@@ -124,6 +132,10 @@ const result = yield response.json(); | ||
} | ||
getRequest(endpoint, query = {}) { return this.request('GET', endpoint, query); } | ||
postRequest(endpoint, data = {}) { return this.request('POST', endpoint, data); } | ||
getRequest(endpoint, query = {}) { | ||
return this.request('GET', endpoint, { query, data: null }); | ||
} | ||
postRequest(endpoint, data = {}) { | ||
return this.request('POST', endpoint, { data, query: null }); | ||
} | ||
} | ||
exports.TikkieCheckoutConfig = TikkieCheckoutConfig; | ||
//# sourceMappingURL=config.js.map |
{ | ||
"name": "tikkie-checkout", | ||
"description": "TypeScript implementation of the Tikkie Fast Checkout API.", | ||
"version": "1.0.4", | ||
"version": "1.0.5", | ||
"license": "MIT", | ||
@@ -35,12 +35,13 @@ "author": "Toon van Strijp <toonvanstrijp@gmail.com> (https://www.toonvanstrijp.com)", | ||
"dependencies": { | ||
"jsonwebtoken": "^8.1.0", | ||
"jsonwebtoken": "^8.5.1", | ||
"typescript": "^3.3.3" | ||
}, | ||
"devDependencies": { | ||
"@types/node": "^11.9.4", | ||
"@types/jsonwebtoken": "^8.3.5", | ||
"@types/node": "^13.1.1", | ||
"rimraf": "^3.0.0", | ||
"ts-node": "^8.0.2", | ||
"tsconfig-paths": "^3.8.0", | ||
"tslint": "5.12.1", | ||
"rimraf": "^2.6.3" | ||
"tslint": "5.20.1" | ||
} | ||
} |
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
22585
343
6
Updatedjsonwebtoken@^8.5.1