ravendb
Version:
RavenDB client for Node.js
92 lines • 2.17 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.GetResponse = void 0;
const StatusCode_js_1 = require("../../../Http/StatusCode.js");
class GetResponse {
constructor() {
this._headers = {};
}
_elapsed;
_result;
_headers;
_statusCode;
_forceRetry;
static create(data) {
return Object.assign(new GetResponse(), data);
}
get elapsed() {
return this._elapsed;
}
set elapsed(elapsed) {
this._elapsed = elapsed;
}
/**
* Response result as JSON.
*/
get result() {
return this._result;
}
/**
* Response result as JSON.
*/
set result(result) {
this._result = result;
}
/**
* Request headers.
*/
get headers() {
return this._headers;
}
/**
* Request headers.
*/
set headers(headers) {
this._headers = headers;
}
/**
* Response HTTP status code.
*/
get statusCode() {
return this._statusCode;
}
/**
* Response HTTP status code.
*/
set statusCode(statusCode) {
this._statusCode = statusCode;
}
/**
* Indicates if request should be retried (forced).
*/
get forceRetry() {
return this._forceRetry;
}
/**
* Indicates if request should be retried (forced).
*/
set forceRetry(forceRetry) {
this._forceRetry = forceRetry;
}
/**
* Method used to check if request has errors.
*/
requestHasErrors() {
switch (this._statusCode) {
case 0:
case StatusCode_js_1.StatusCodes.Ok:
case StatusCode_js_1.StatusCodes.Created:
case StatusCode_js_1.StatusCodes.NonAuthoritativeInformation:
case StatusCode_js_1.StatusCodes.NoContent:
case StatusCode_js_1.StatusCodes.NotModified:
case StatusCode_js_1.StatusCodes.NotFound: {
return false;
}
default: {
return true;
}
}
}
}
exports.GetResponse = GetResponse;
//# sourceMappingURL=GetResponse.js.map