UNPKG

onirii

Version:

Universal queue SDK

88 lines (87 loc) 2.97 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.RabbitManagerResponseUtil = void 0; class RabbitManagerResponseUtil { constructor(logger) { // print verbose log this.verbose = !!process.env.VERBOSE; this.logger = logger; } analDelete(url, params, headers, code, data, rsHeader) { if (this.verbose) { this.printVerbose(url, params, headers, code, data, rsHeader); } // anal switch (code) { case 200: // deleted return true; case 204: // already deleted return true; default: this.logger.warn(`un-caught response code: ${code} from ${url}`); return { code: code, header: rsHeader, data: data, }; } } analGet(url, params, headers, code, data, rsHeader) { if (this.verbose) { this.printVerbose(url, params, headers, code, data, rsHeader); } // anal switch (code) { case 200: return data; case 404: this.logger.warn(`Cant Found Target Resource ${url}`); return false; default: this.logger.warn(`Un-Caught response code: ${code} from ${url}`); return { code: code, header: rsHeader, data: data, }; } } analPost(url, params, headers, code, data, rsHeader) { if (this.verbose) { this.printVerbose(url, params, headers, code, data, rsHeader); } return Promise.resolve(undefined); } analPut(url, params, headers, code, data, rsHeader) { if (this.verbose) { this.printVerbose(url, params, headers, code, data, rsHeader); } //anal switch (code) { case 201: // create operation will return this so return create success return true; case 204: // already exist only create operation will return this so return create failure return false; default: this.logger.warn(`un-caught response code: ${code} from ${url}`); return { code: code, header: rsHeader, data: data, }; } } printVerbose(url, params, headers, code, data, rsHeader) { this.logger.info(`Requested Url: ${url} headers: ${JSON.stringify(headers) || ''} Params: ${params || ''} Response Code: ${code} Header: ${rsHeader ? JSON.stringify(rsHeader) : ''} data: ${data ? JSON.stringify(data) : ''}`); } } exports.RabbitManagerResponseUtil = RabbitManagerResponseUtil;