UNPKG

ketting

Version:

Opiniated HATEAOS / Rest client.

27 lines 911 B
"use strict"; 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