MCPcopy Create free account
hub / github.com/microsoft/SandDance / _makeResponse

Function _makeResponse

docs/app/js/sanddance-app.js:55078–55115  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

55076 return _makeResponse.apply(this, arguments);
55077}
55078function _makeResponse() {
55079 _makeResponse = (0, _asyncToGeneratorDefault.default)((0, _regeneratorDefault.default).mark(function _callee(resource) {
55080 var headers, contentLength, _getResourceUrlAndTyp, url, type, initialDataUrl, response;
55081 return (0, _regeneratorDefault.default).wrap(function _callee$(_context) {
55082 while(true)switch(_context.prev = _context.next){
55083 case 0:
55084 if (!(0, _isType.isResponse)(resource)) {
55085 _context.next = 2;
55086 break;
55087 }
55088 return _context.abrupt("return", resource);
55089 case 2:
55090 headers = {};
55091 contentLength = (0, _resourceUtils.getResourceContentLength)(resource);
55092 if (contentLength >= 0) headers["content-length"] = String(contentLength);
55093 _getResourceUrlAndTyp = (0, _resourceUtils.getResourceUrlAndType)(resource), url = _getResourceUrlAndTyp.url, type = _getResourceUrlAndTyp.type;
55094 if (type) headers["content-type"] = type;
55095 _context.next = 9;
55096 return getInitialDataUrl(resource);
55097 case 9:
55098 initialDataUrl = _context.sent;
55099 if (initialDataUrl) headers["x-first-bytes"] = initialDataUrl;
55100 if (typeof resource === "string") resource = new TextEncoder().encode(resource);
55101 response = new Response(resource, {
55102 headers: headers
55103 });
55104 Object.defineProperty(response, "url", {
55105 value: url
55106 });
55107 return _context.abrupt("return", response);
55108 case 15:
55109 case "end":
55110 return _context.stop();
55111 }
55112 }, _callee);
55113 }));
55114 return _makeResponse.apply(this, arguments);
55115}
55116function checkResponse(_x2) {
55117 return _checkResponse.apply(this, arguments);
55118}

Callers

nothing calls this directly

Calls 1

getInitialDataUrlFunction · 0.70

Tested by

no test coverage detected