UNPKG

@loona/core

Version:

App State Management done with GraphQL (core package)

32 lines 2.67 kB
/** * @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==