ketting
Version:
Opiniated HATEAOS / Rest client.
27 lines • 911 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.factory = exports.TextState = void 0;
const base_state_1 = require("./base-state");
const util_1 = require("../http/util");
const link_1 = require("../link");
/**
* Represents a resource state for text responses, such as text/plain, text/csv.
* text/html, text/csv.
*/
class TextState extends base_state_1.BaseState {
serializeBody() {
return this.data;
}
clone() {
return new TextState(this.uri, this.data, new Headers(this.headers), new link_1.Links(this.uri, this.links));
}
}
exports.TextState = TextState;
/**
* Turns a HTTP response into a TextState
*/
const factory = async (uri, response) => {
return new TextState(uri, await response.text(), response.headers, util_1.parseLink(uri, response.headers.get('Link')));
};
exports.factory = factory;
//# sourceMappingURL=text.js.map