onirii
Version:
Universal queue SDK
88 lines (87 loc) • 2.97 kB
JavaScript
;
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;