relay-link-ssr
Version:
Relay Link for Server-Side Rendering
28 lines • 1.03 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.SsrResolvedLink = void 0;
var tslib_1 = require("tslib");
var relay_link_1 = require("relay-link");
var relay_runtime_1 = require("relay-runtime");
var SsrResolvedLink = (function (_super) {
tslib_1.__extends(SsrResolvedLink, _super);
function SsrResolvedLink(promiseMap) {
var _this = _super.call(this) || this;
_this.promiseMap = promiseMap;
return _this;
}
SsrResolvedLink.prototype.request = function (operation, forward) {
var key = operation.getUniqueKey();
var promise = this.promiseMap[key];
if (promise) {
return relay_runtime_1.Observable.from(promise);
}
else if (forward) {
return forward(operation);
}
return relay_runtime_1.Observable.create(function () { });
};
return SsrResolvedLink;
}(relay_link_1.RelayLink));
exports.SsrResolvedLink = SsrResolvedLink;
//# sourceMappingURL=ssrResolvedLink.js.map