architect-node-sdk
Version:
Essentialz Architect Nodejs SDK
34 lines (33 loc) • 1.03 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.ArchitectClient = void 0;
var Sdk_1 = require("./Sdk");
var types_1 = require("./types");
var ArchitectClient = /** @class */ (function () {
function ArchitectClient(config) {
this.schema = {};
var proxyHandler = {
get: function (target, propKey) {
var sdk = Sdk_1.ArchitectSDK.getInstance(config);
switch (propKey) {
case types_1.BaseService.files: {
return sdk.files();
}
default:
return sdk.resource(propKey);
}
},
};
this.proxy = (new Proxy(this.schema, proxyHandler));
}
return ArchitectClient;
}());
exports.ArchitectClient = ArchitectClient;
var instance;
function client(config) {
if (!instance) {
instance = new ArchitectClient(config);
}
return instance.proxy;
}
exports.default = client;