relay-link-ssr
Version:
Relay Link for Server-Side Rendering
24 lines • 905 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.SsrQueryLink = void 0;
var tslib_1 = require("tslib");
var parser_1 = require("graphql/language/parser");
var relay_link_1 = require("relay-link");
var SsrQueryLink = (function (_super) {
tslib_1.__extends(SsrQueryLink, _super);
function SsrQueryLink(queryMap) {
var _this = _super.call(this) || this;
_this.queryMap = queryMap;
return _this;
}
SsrQueryLink.prototype.request = function (operation, forward) {
if (operation.operationId) {
var query = this.queryMap[operation.operationId];
operation.query = typeof query === 'string' ? parser_1.parse(query) : query;
}
return forward(operation);
};
return SsrQueryLink;
}(relay_link_1.RelayLink));
exports.SsrQueryLink = SsrQueryLink;
//# sourceMappingURL=ssrQueryLink.js.map