semantic-network
Version:
A utility library for manipulating a list of links that form a semantic interface to a network of resources.
32 lines • 1.29 kB
JavaScript
;
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.State = void 0;
var status_1 = require("./status");
var dateToGMTHeader_1 = require("../utils/dateToGMTHeader");
var State = /** @class */ (function () {
function State(status, eTag, lastModified) {
// ensure that UTC dates are converted across to GMT headers
var lastModifiedHeader = (0, dateToGMTHeader_1.dateToGMTHeader)(lastModified);
this.status = status || status_1.Status.unknown;
this.previousStatus = undefined;
this.singleton = new Set();
this.collection = new Set();
this.headers = {};
this.retrieved = undefined;
this.feedHeaders = __assign(__assign({}, (eTag && { etag: eTag })), (lastModifiedHeader && { 'last-modified': lastModifiedHeader }));
}
return State;
}());
exports.State = State;
//# sourceMappingURL=state.js.map