0
Fork 0
mirror of https://github.com/TryGhost/Ghost.git synced 2025-02-03 23:00:14 -05:00

Cleaned up StripeAPI

no-issue

- Removed unused types
- Removed configure on creation feature (unused)
- Explicitly handled configuration with no config
This commit is contained in:
Fabien "egg" O'Carroll 2022-01-13 16:48:51 +02:00
parent 1b837b8ed0
commit 344102f1aa

View file

@ -19,11 +19,6 @@ const STRIPE_API_VERSION = '2020-08-27';
* @typedef {object} IStripeAPIConfig
* @prop {string} secretKey
* @prop {string} publicKey
* @prop {object} appInfo
* @prop {string} appInfo.name
* @prop {string} appInfo.version
* @prop {string} appInfo.partner_id
* @prop {string} appInfo.url
* @prop {boolean} enablePromoCodes
*/
@ -34,13 +29,10 @@ module.exports = class StripeAPI {
* @param {object} params
* @param {IStripeAPIConfig} params.config
*/
constructor({config}) {
constructor() {
/** @type {Stripe} */
this._stripe = null;
this._configured = false;
if (config.secretKey) {
this.configure(config);
}
}
get configured() {
@ -56,6 +48,11 @@ module.exports = class StripeAPI {
* @returns {void}
*/
configure(config) {
if (!config) {
this._stripe = null;
this._configured = false;
return;
}
this._stripe = new Stripe(config.secretKey, {
apiVersion: STRIPE_API_VERSION
});