strapi-stripe-e
Version:
Online payments and subscriptions made simple, secure and fast. This free plugin enables you to accept online payments and create subscriptions using Credit Card, Apple pay, Google pay, SEPA Direct Debit, ACH Direct Debit on your Strapi app via Stripe.
27 lines (22 loc) • 893 B
JavaScript
/* eslint-disable node/no-extraneous-require */
/* eslint-disable node/no-missing-require */
;
const path = require('path');
const fs = require('fs-extra');
const _ = require('lodash');
const staticFileMiddleware = require('./middlewares/staticFiles');
module.exports = async ({ strapi }) => {
// registeration phase
await staticFileMiddleware({ strapi });
await generateJs();
};
async function generateJs() {
const jsData = fs.readFileSync(path.resolve(__dirname, 'public', 'stripe.js'), 'utf8');
const filledJsData = _.template(jsData)({
backendUrl: strapi.config.server.url,
});
const extensionsPath = strapi.dirs.extensions || strapi.dirs.dist.extensions;
const bbbJsPath = path.resolve(extensionsPath, 'strapi-stripe', 'public', 'stripe.js');
await fs.ensureFile(bbbJsPath);
await fs.writeFile(bbbJsPath, filledJsData);
}