ketting
Version:
Opiniated HATEAOS / Rest client.
28 lines • 919 B
JavaScript
;
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