UNPKG

@ekoopensource/sdk

Version:

Ekoopensource sdk to connect to the ekoopnsource grids and services

44 lines (43 loc) 1.61 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.EOS = void 0; const config = require("./config"); const util_1 = require("./src/utils/util"); const wrapper_1 = require("./src/apis/wrapper"); const objectAssignDeep = require("object-assign-deep"); class EOS { /** * Initiate client instance * @param options Optional. Set options for HTTP requests */ constructor(options) { const defaultOption = { version: config.default.enviroment, timeout: config.default.timeout, responseType: 'json', enviroment: this.setEnviroment(), }; this.options = objectAssignDeep({}, defaultOption, options); util_1.default.checkCredentials(this.options); } setEnviroment(enviroment = config.default.enviroment, options) { const enviromentOption = { "enviroment": enviroment }; this.options = objectAssignDeep(this.options, enviromentOption, options); return this.options.enviroment; } init() { util_1.default.checkCredentials(this.options); return 'Sdk Initialized....'; } fetchData(nodeId, path, payload, options) { const requestOptions = objectAssignDeep({}, this.options, options); return new wrapper_1.default(requestOptions).get(nodeId, path, payload); } postData(nodeId, path, payload, options) { const requestOptions = objectAssignDeep({}, this.options, options); return new wrapper_1.default(requestOptions).get(nodeId, path, payload); } } exports.EOS = EOS;