- HERENCIA-SIMCO.md actualizado con directivas v3.7 y v3.8 - Actualizaciones de configuracion Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
18 lines
688 B
JavaScript
18 lines
688 B
JavaScript
// ResourceNamespace allows you to create nested resources, i.e. `stripe.issuing.cards`.
|
|
// It also works recursively, so you could do i.e. `stripe.billing.invoicing.pay`.
|
|
function ResourceNamespace(stripe, resources) {
|
|
for (const name in resources) {
|
|
if (!Object.prototype.hasOwnProperty.call(resources, name)) {
|
|
continue;
|
|
}
|
|
const camelCaseName = name[0].toLowerCase() + name.substring(1);
|
|
const resource = new resources[name](stripe);
|
|
this[camelCaseName] = resource;
|
|
}
|
|
}
|
|
export function resourceNamespace(namespace, resources) {
|
|
return function (stripe) {
|
|
return new ResourceNamespace(stripe, resources);
|
|
};
|
|
}
|