@loona/core
Version:
App State Management done with GraphQL (core package)
32 lines • 2.67 kB
JavaScript
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingReturn,uselessCode} checked by tsc
*/
import * as tslib_1 from "tslib";
import { buildContext } from '../helpers';
/**
* @param {?} manager
* @return {?}
*/
export function createMutationSchema(manager) {
/** @type {?} */
var schema = {};
manager.mutations.forEach(function (def, name) {
schema[name] = createMutationResolver(def, manager);
});
return schema;
}
/**
* @param {?} def
* @param {?} manager
* @return {?}
*/
function createMutationResolver(def, manager) {
var _this = this;
return function (_, args, context) { return tslib_1.__awaiter(_this, void 0, void 0, function () {
return tslib_1.__generator(this, function (_a) {
return [2 /*return*/, def.resolve(args, buildContext(context, manager.getClient()))];
});
}); };
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibXV0YXRpb24uanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AbG9vbmEvY29yZS8iLCJzb3VyY2VzIjpbImludGVybmFsL211dGF0aW9uLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBR0EsT0FBTyxFQUFDLFlBQVksRUFBQyxNQUFNLFlBQVksQ0FBQzs7Ozs7QUFFeEMsTUFBTSxVQUFVLG9CQUFvQixDQUFDLE9BQWdCOztRQUM3QyxNQUFNLEdBQW1CLEVBQUU7SUFFakMsT0FBTyxDQUFDLFNBQVMsQ0FBQyxPQUFPLENBQUMsVUFBQyxHQUFHLEVBQUUsSUFBSTtRQUNsQyxNQUFNLENBQUMsSUFBSSxDQUFDLEdBQUcsc0JBQXNCLENBQUMsR0FBRyxFQUFFLE9BQU8sQ0FBQyxDQUFDO0lBQ3RELENBQUMsQ0FBQyxDQUFDO0lBRUgsT0FBTyxNQUFNLENBQUM7QUFDaEIsQ0FBQzs7Ozs7O0FBRUQsU0FBUyxzQkFBc0IsQ0FBQyxHQUFnQixFQUFFLE9BQWdCO0lBQWxFLGlCQUlDO0lBSEMsT0FBTyxVQUFPLENBQUMsRUFBRSxJQUFJLEVBQUUsT0FBTzs7WUFDNUIsc0JBQU8sR0FBRyxDQUFDLE9BQU8sQ0FBQyxJQUFJLEVBQUUsWUFBWSxDQUFDLE9BQU8sRUFBRSxPQUFPLENBQUMsU0FBUyxFQUFFLENBQUMsQ0FBQyxFQUFDOztTQUN0RSxDQUFDO0FBQ0osQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7TXV0YXRpb25TY2hlbWEsIE11dGF0aW9uRGVmfSBmcm9tICcuLi90eXBlcy9tdXRhdGlvbic7XG5pbXBvcnQge1Jlc29sdmVGbn0gZnJvbSAnLi4vdHlwZXMvY29tbW9uJztcbmltcG9ydCB7TWFuYWdlcn0gZnJvbSAnLi4vbWFuYWdlcic7XG5pbXBvcnQge2J1aWxkQ29udGV4dH0gZnJvbSAnLi4vaGVscGVycyc7XG5cbmV4cG9ydCBmdW5jdGlvbiBjcmVhdGVNdXRhdGlvblNjaGVtYShtYW5hZ2VyOiBNYW5hZ2VyKTogTXV0YXRpb25TY2hlbWEge1xuICBjb25zdCBzY2hlbWE6IE11dGF0aW9uU2NoZW1hID0ge307XG5cbiAgbWFuYWdlci5tdXRhdGlvbnMuZm9yRWFjaCgoZGVmLCBuYW1lKSA9PiB7XG4gICAgc2NoZW1hW25hbWVdID0gY3JlYXRlTXV0YXRpb25SZXNvbHZlcihkZWYsIG1hbmFnZXIpO1xuICB9KTtcblxuICByZXR1cm4gc2NoZW1hO1xufVxuXG5mdW5jdGlvbiBjcmVhdGVNdXRhdGlvblJlc29sdmVyKGRlZjogTXV0YXRpb25EZWYsIG1hbmFnZXI6IE1hbmFnZXIpOiBSZXNvbHZlRm4ge1xuICByZXR1cm4gYXN5bmMgKF8sIGFyZ3MsIGNvbnRleHQpID0+IHtcbiAgICByZXR1cm4gZGVmLnJlc29sdmUoYXJncywgYnVpbGRDb250ZXh0KGNvbnRleHQsIG1hbmFnZXIuZ2V0Q2xpZW50KCkpKTtcbiAgfTtcbn1cbiJdfQ==