UNPKG

architect-node-sdk

Version:

Essentialz Architect Nodejs SDK

45 lines (44 loc) 1.74 kB
"use strict"; var __assign = (this && this.__assign) || function () { __assign = Object.assign || function(t) { for (var s, i = 1, n = arguments.length; i < n; i++) { s = arguments[i]; for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p]; } return t; }; return __assign.apply(this, arguments); }; Object.defineProperty(exports, "__esModule", { value: true }); exports.ArchitectSDK = void 0; var http_1 = require("./http"); var files_1 = require("./files"); var resources_1 = require("./resources"); var ArchitectSDK = /** @class */ (function () { function ArchitectSDK(config) { this.config = __assign({ recommendedCase: true }, config); this.httpClient = new http_1.HttpClient((new URL(this.config.baseUrl)).origin, this.config); this.resourceServices = { users: new resources_1.UsersService(this.httpClient, this.config), }; this.filesService = new files_1.FilesService(this.httpClient, this.config); } ArchitectSDK.getInstance = function (config) { if (!ArchitectSDK.instance) { ArchitectSDK.instance = new ArchitectSDK(config); } return ArchitectSDK.instance; }; ArchitectSDK.prototype.resource = function (resourceName) { if (!this.resourceServices[resourceName]) { this.resourceServices[resourceName] = new resources_1.ResourceService(resourceName, this.httpClient, this.config); } return this.resourceServices[resourceName]; }; ArchitectSDK.prototype.files = function () { return this.filesService; }; return ArchitectSDK; }()); exports.ArchitectSDK = ArchitectSDK;