@leosprograms/vf-graphql-holochain
Version:
GraphQL schema bindings for the Holochain implementation of ValueFlows
21 lines • 3.04 kB
JavaScript
/**
* Top-level queries relating to Plan
*
* @package: HoloREA
* @since: 2019-05-27
*/
import { injectTypename } from '../types.js';
import { mapZomeFn } from '../connection.js';
export default (dnaConfig, conductorUri) => {
const readOne = mapZomeFn(dnaConfig, conductorUri, 'combined', 'plan', 'get_plan');
const readAll = mapZomeFn(dnaConfig, conductorUri, 'combined', 'indexing', 'read_all_plans');
return {
plan: injectTypename('Plan', async (root, args) => {
return (await readOne({ address: args.id })).plan;
}),
plans: async (root, args) => {
return await readAll(args);
},
};
};
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicGxhbi5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uL3F1ZXJpZXMvcGxhbi50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTs7Ozs7R0FLRztBQUVILE9BQU8sRUFBaUIsY0FBYyxFQUFjLE1BQU0sYUFBYSxDQUFBO0FBQ3ZFLE9BQU8sRUFBRSxTQUFTLEVBQUUsTUFBTSxrQkFBa0IsQ0FBQTtBQVM1QyxlQUFlLENBQUMsU0FBd0IsRUFBRSxZQUFvQixFQUFFLEVBQUU7SUFDaEUsTUFBTSxPQUFPLEdBQUcsU0FBUyxDQUEyQixTQUFTLEVBQUUsWUFBWSxFQUFFLFVBQVUsRUFBRSxNQUFNLEVBQUUsVUFBVSxDQUFDLENBQUE7SUFDNUcsTUFBTSxPQUFPLEdBQUcsU0FBUyxDQUErQixTQUFTLEVBQUUsWUFBWSxFQUFFLFVBQVUsRUFBRSxVQUFVLEVBQUUsZ0JBQWdCLENBQUMsQ0FBQTtJQUUxSCxPQUFPO1FBQ0wsSUFBSSxFQUFFLGNBQWMsQ0FBQyxNQUFNLEVBQUUsS0FBSyxFQUFFLElBQUksRUFBRSxJQUFJLEVBQWlCLEVBQUU7WUFDL0QsT0FBTyxDQUFDLE1BQU0sT0FBTyxDQUFDLEVBQUUsT0FBTyxFQUFFLElBQUksQ0FBQyxFQUFFLEVBQUUsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFBO1FBQ25ELENBQUMsQ0FBQztRQUVGLEtBQUssRUFBRSxLQUFLLEVBQUUsSUFBSSxFQUFFLElBQWtCLEVBQTJCLEVBQUU7WUFDakUsT0FBTyxNQUFNLE9BQU8sQ0FBQyxJQUFJLENBQUMsQ0FBQTtRQUM1QixDQUFDO0tBQ0YsQ0FBQTtBQUNILENBQUMsQ0FBQSIsInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogVG9wLWxldmVsIHF1ZXJpZXMgcmVsYXRpbmcgdG8gUGxhblxuICpcbiAqIEBwYWNrYWdlOiBIb2xvUkVBXG4gKiBAc2luY2U6ICAgMjAxOS0wNS0yN1xuICovXG5cbmltcG9ydCB7IEROQUlkTWFwcGluZ3MsIGluamVjdFR5cGVuYW1lLCBSZWFkUGFyYW1zIH0gZnJvbSAnLi4vdHlwZXMuanMnXG5pbXBvcnQgeyBtYXBab21lRm4gfSBmcm9tICcuLi9jb25uZWN0aW9uLmpzJ1xuXG5pbXBvcnQge1xuICAgIFBsYW4sXG4gICAgUGxhbkNvbm5lY3Rpb24sXG4gICAgUGxhblJlc3BvbnNlLFxufSBmcm9tICdAbGVvc3Byb2dyYW1zL3ZmLWdyYXBocWwnXG5pbXBvcnQgeyBQYWdpbmdQYXJhbXMgfSBmcm9tICcuLi9yZXNvbHZlcnMvem9tZVNlYXJjaElucHV0VHlwZXMuanMnXG5cbmV4cG9ydCBkZWZhdWx0IChkbmFDb25maWc6IEROQUlkTWFwcGluZ3MsIGNvbmR1Y3RvclVyaTogc3RyaW5nKSA9PiB7XG4gIGNvbnN0IHJlYWRPbmUgPSBtYXBab21lRm48UmVhZFBhcmFtcywgUGxhblJlc3BvbnNlPihkbmFDb25maWcsIGNvbmR1Y3RvclVyaSwgJ2NvbWJpbmVkJywgJ3BsYW4nLCAnZ2V0X3BsYW4nKVxuICBjb25zdCByZWFkQWxsID0gbWFwWm9tZUZuPFBhZ2luZ1BhcmFtcywgUGxhbkNvbm5lY3Rpb24+KGRuYUNvbmZpZywgY29uZHVjdG9yVXJpLCAnY29tYmluZWQnLCAnaW5kZXhpbmcnLCAncmVhZF9hbGxfcGxhbnMnKVxuXG4gIHJldHVybiB7XG4gICAgcGxhbjogaW5qZWN0VHlwZW5hbWUoJ1BsYW4nLCBhc3luYyAocm9vdCwgYXJncyk6IFByb21pc2U8UGxhbj4gPT4ge1xuICAgICAgcmV0dXJuIChhd2FpdCByZWFkT25lKHsgYWRkcmVzczogYXJncy5pZCB9KSkucGxhblxuICAgIH0pLFxuXG4gICAgcGxhbnM6IGFzeW5jIChyb290LCBhcmdzOiBQYWdpbmdQYXJhbXMpOiBQcm9taXNlPFBsYW5Db25uZWN0aW9uPiA9PiB7XG4gICAgICByZXR1cm4gYXdhaXQgcmVhZEFsbChhcmdzKVxuICAgIH0sXG4gIH1cbn1cblxuIl19