@leosprograms/vf-graphql-holochain
Version:
GraphQL schema bindings for the Holochain implementation of ValueFlows
21 lines • 2.96 kB
JavaScript
/**
* Top-level Intent queries
*
* @package: HoloREA
* @since: 2019-08-31
*/
import { mapZomeFn } from '../connection.js';
// :TODO: how to inject DNA identifier?
export default (dnaConfig, conductorUri) => {
const readRecord = mapZomeFn(dnaConfig, conductorUri, 'combined', 'intent', 'get_intent');
const readAll = mapZomeFn(dnaConfig, conductorUri, 'combined', 'indexing', 'read_all_intents');
return {
intent: async (root, args) => {
return (await readRecord({ address: args.id })).intent;
},
intents: async (root, args) => {
return await readAll(args);
},
};
};
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW50ZW50LmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vcXVlcmllcy9pbnRlbnQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7Ozs7O0dBS0c7QUFHSCxPQUFPLEVBQUUsU0FBUyxFQUFFLE1BQU0sa0JBQWtCLENBQUE7QUFPNUMsdUNBQXVDO0FBQ3ZDLGVBQWUsQ0FBQyxTQUF3QixFQUFFLFlBQW9CLEVBQUUsRUFBRTtJQUNoRSxNQUFNLFVBQVUsR0FBRyxTQUFTLENBQTZCLFNBQVMsRUFBRSxZQUFZLEVBQUUsVUFBVSxFQUFFLFFBQVEsRUFBRSxZQUFZLENBQUMsQ0FBQTtJQUNySCxNQUFNLE9BQU8sR0FBRyxTQUFTLENBQWlDLFNBQVMsRUFBRSxZQUFZLEVBQUUsVUFBVSxFQUFFLFVBQVUsRUFBRSxrQkFBa0IsQ0FBQyxDQUFBO0lBRTlILE9BQU87UUFDTCxNQUFNLEVBQUUsS0FBSyxFQUFFLElBQUksRUFBRSxJQUFJLEVBQW1CLEVBQUU7WUFDNUMsT0FBTyxDQUFDLE1BQU0sVUFBVSxDQUFDLEVBQUUsT0FBTyxFQUFFLElBQUksQ0FBQyxFQUFFLEVBQUUsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFBO1FBQ3hELENBQUM7UUFDRCxPQUFPLEVBQUUsS0FBSyxFQUFFLElBQUksRUFBRSxJQUFrQixFQUE2QixFQUFFO1lBQ3JFLE9BQU8sTUFBTSxPQUFPLENBQUMsSUFBSSxDQUFDLENBQUE7UUFDNUIsQ0FBQztLQUNGLENBQUE7QUFDSCxDQUFDLENBQUEiLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIFRvcC1sZXZlbCBJbnRlbnQgcXVlcmllc1xuICpcbiAqIEBwYWNrYWdlOiBIb2xvUkVBXG4gKiBAc2luY2U6ICAgMjAxOS0wOC0zMVxuICovXG5cbmltcG9ydCB7IEROQUlkTWFwcGluZ3MsIFJlYWRQYXJhbXMgfSBmcm9tICcuLi90eXBlcy5qcydcbmltcG9ydCB7IG1hcFpvbWVGbiB9IGZyb20gJy4uL2Nvbm5lY3Rpb24uanMnXG5cbmltcG9ydCB7XG4gIEludGVudCwgSW50ZW50Q29ubmVjdGlvbiwgSW50ZW50UmVzcG9uc2UsXG59IGZyb20gJ0BsZW9zcHJvZ3JhbXMvdmYtZ3JhcGhxbCdcbmltcG9ydCB7IFBhZ2luZ1BhcmFtcyB9IGZyb20gJy4uL3Jlc29sdmVycy96b21lU2VhcmNoSW5wdXRUeXBlcy5qcydcblxuLy8gOlRPRE86IGhvdyB0byBpbmplY3QgRE5BIGlkZW50aWZpZXI/XG5leHBvcnQgZGVmYXVsdCAoZG5hQ29uZmlnOiBETkFJZE1hcHBpbmdzLCBjb25kdWN0b3JVcmk6IHN0cmluZykgPT4ge1xuICBjb25zdCByZWFkUmVjb3JkID0gbWFwWm9tZUZuPFJlYWRQYXJhbXMsIEludGVudFJlc3BvbnNlPihkbmFDb25maWcsIGNvbmR1Y3RvclVyaSwgJ2NvbWJpbmVkJywgJ2ludGVudCcsICdnZXRfaW50ZW50JylcbiAgY29uc3QgcmVhZEFsbCA9IG1hcFpvbWVGbjxQYWdpbmdQYXJhbXMsIEludGVudENvbm5lY3Rpb24+KGRuYUNvbmZpZywgY29uZHVjdG9yVXJpLCAnY29tYmluZWQnLCAnaW5kZXhpbmcnLCAncmVhZF9hbGxfaW50ZW50cycpXG5cbiAgcmV0dXJuIHtcbiAgICBpbnRlbnQ6IGFzeW5jIChyb290LCBhcmdzKTogUHJvbWlzZTxJbnRlbnQ+ID0+IHtcbiAgICAgIHJldHVybiAoYXdhaXQgcmVhZFJlY29yZCh7IGFkZHJlc3M6IGFyZ3MuaWQgfSkpLmludGVudFxuICAgIH0sXG4gICAgaW50ZW50czogYXN5bmMgKHJvb3QsIGFyZ3M6IFBhZ2luZ1BhcmFtcyk6IFByb21pc2U8SW50ZW50Q29ubmVjdGlvbj4gPT4ge1xuICAgICAgcmV0dXJuIGF3YWl0IHJlYWRBbGwoYXJncylcbiAgICB9LFxuICB9XG59XG4iXX0=