@discue/paddle-integration-firestore
Version:
Paddle payments integration for Google Cloud Firestore
41 lines (36 loc) • 1.11 kB
JavaScript
/**
* @typedef {Object} PaddleIntegrationFirestore
* @property {import('./subscription-hook-storage.js')} SubscriptionHooks
* @property {import('./subscription-hydration.js')} SubscriptionHydration
* @property {import('./subscription-info.js')} SubscriptionInfo
* @property {import('./paddle/api.js')} Api
* @property {import('./middleware.js')} middleware
* @property {import('./body-parser.js')} bodyParser
* @property {import('./html-encoder.js')} htmlEncoder
*/
/**
* @type PaddleIntegrationFirestore
*/
const exp = {
SubscriptionHooks: require('./subscription-hook-storage'),
SubscriptionHydration: require('./subscription-hydration'),
SubscriptionInfo: require('./subscription-info'),
middleware: require('./middleware'),
bodyParser: require('./body-parser'),
htmlEncoder: require('./html-encoder')
}
function loadApi() {
import('./paddle/api.js').then((module) => {
exp.Api = module.default
})
}
loadApi()
/**
* @type PaddleIntegrationFirestore
*/
module.exports = new Proxy({}, {
get: (_, key) => {
return exp[key]
}
})