@loona/core
Version:
App State Management done with GraphQL (core package)
29 lines • 2.55 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 {?} */
const schema = {};
manager.mutations.forEach((def, name) => {
schema[name] = createMutationResolver(def, manager);
});
return schema;
}
/**
* @param {?} def
* @param {?} manager
* @return {?}
*/
function createMutationResolver(def, manager) {
return (_, args, context) => tslib_1.__awaiter(this, void 0, void 0, function* () {
return def.resolve(args, buildContext(context, manager.getClient()));
});
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibXV0YXRpb24uanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AbG9vbmEvY29yZS8iLCJzb3VyY2VzIjpbImludGVybmFsL211dGF0aW9uLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBR0EsT0FBTyxFQUFDLFlBQVksRUFBQyxNQUFNLFlBQVksQ0FBQzs7Ozs7QUFFeEMsTUFBTSxVQUFVLG9CQUFvQixDQUFDLE9BQWdCOztVQUM3QyxNQUFNLEdBQW1CLEVBQUU7SUFFakMsT0FBTyxDQUFDLFNBQVMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxHQUFHLEVBQUUsSUFBSSxFQUFFLEVBQUU7UUFDdEMsTUFBTSxDQUFDLElBQUksQ0FBQyxHQUFHLHNCQUFzQixDQUFDLEdBQUcsRUFBRSxPQUFPLENBQUMsQ0FBQztJQUN0RCxDQUFDLENBQUMsQ0FBQztJQUVILE9BQU8sTUFBTSxDQUFDO0FBQ2hCLENBQUM7Ozs7OztBQUVELFNBQVMsc0JBQXNCLENBQUMsR0FBZ0IsRUFBRSxPQUFnQjtJQUNoRSxPQUFPLENBQU8sQ0FBQyxFQUFFLElBQUksRUFBRSxPQUFPLEVBQUUsRUFBRTtRQUNoQyxPQUFPLEdBQUcsQ0FBQyxPQUFPLENBQUMsSUFBSSxFQUFFLFlBQVksQ0FBQyxPQUFPLEVBQUUsT0FBTyxDQUFDLFNBQVMsRUFBRSxDQUFDLENBQUMsQ0FBQztJQUN2RSxDQUFDLENBQUEsQ0FBQztBQUNKLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQge011dGF0aW9uU2NoZW1hLCBNdXRhdGlvbkRlZn0gZnJvbSAnLi4vdHlwZXMvbXV0YXRpb24nO1xuaW1wb3J0IHtSZXNvbHZlRm59IGZyb20gJy4uL3R5cGVzL2NvbW1vbic7XG5pbXBvcnQge01hbmFnZXJ9IGZyb20gJy4uL21hbmFnZXInO1xuaW1wb3J0IHtidWlsZENvbnRleHR9IGZyb20gJy4uL2hlbHBlcnMnO1xuXG5leHBvcnQgZnVuY3Rpb24gY3JlYXRlTXV0YXRpb25TY2hlbWEobWFuYWdlcjogTWFuYWdlcik6IE11dGF0aW9uU2NoZW1hIHtcbiAgY29uc3Qgc2NoZW1hOiBNdXRhdGlvblNjaGVtYSA9IHt9O1xuXG4gIG1hbmFnZXIubXV0YXRpb25zLmZvckVhY2goKGRlZiwgbmFtZSkgPT4ge1xuICAgIHNjaGVtYVtuYW1lXSA9IGNyZWF0ZU11dGF0aW9uUmVzb2x2ZXIoZGVmLCBtYW5hZ2VyKTtcbiAgfSk7XG5cbiAgcmV0dXJuIHNjaGVtYTtcbn1cblxuZnVuY3Rpb24gY3JlYXRlTXV0YXRpb25SZXNvbHZlcihkZWY6IE11dGF0aW9uRGVmLCBtYW5hZ2VyOiBNYW5hZ2VyKTogUmVzb2x2ZUZuIHtcbiAgcmV0dXJuIGFzeW5jIChfLCBhcmdzLCBjb250ZXh0KSA9PiB7XG4gICAgcmV0dXJuIGRlZi5yZXNvbHZlKGFyZ3MsIGJ1aWxkQ29udGV4dChjb250ZXh0LCBtYW5hZ2VyLmdldENsaWVudCgpKSk7XG4gIH07XG59XG4iXX0=