UNPKG

ketting

Version:

Opiniated HATEAOS / Rest client.

28 lines 919 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.factory = exports.BinaryState = void 0; const base_state_1 = require("./base-state"); const util_1 = require("../http/util"); const link_1 = require("../link"); /** * Represents a binary resource state. * * This is used for responses like images, video, etc. */ class BinaryState extends base_state_1.BaseState { serializeBody() { return this.data; } clone() { return new BinaryState(this.uri, this.data, new Headers(this.headers), new link_1.Links(this.uri, this.links)); } } exports.BinaryState = BinaryState; /** * Turns a HTTP response into a BinaryState */ const factory = async (uri, response) => { return new BinaryState(uri, await response.blob(), response.headers, util_1.parseLink(uri, response.headers.get('Link'))); }; exports.factory = factory; //# sourceMappingURL=binary.js.map