@valueflows/vf-graphql-holochain
Version:
GraphQL schema bindings for the Holochain implementation of ValueFlows
21 lines • 2.97 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, 'planning', 'intent', 'get_intent');
const readAll = mapZomeFn(dnaConfig, conductorUri, 'planning', 'intent_index', '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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW50ZW50LmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vcXVlcmllcy9pbnRlbnQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7Ozs7O0dBS0c7QUFHSCxPQUFPLEVBQUUsU0FBUyxFQUFFLE1BQU0sa0JBQWtCLENBQUE7QUFPNUMsdUNBQXVDO0FBQ3ZDLGVBQWUsQ0FBQyxTQUF3QixFQUFFLFlBQW9CLEVBQUUsRUFBRTtJQUNoRSxNQUFNLFVBQVUsR0FBRyxTQUFTLENBQTZCLFNBQVMsRUFBRSxZQUFZLEVBQUUsVUFBVSxFQUFFLFFBQVEsRUFBRSxZQUFZLENBQUMsQ0FBQTtJQUNySCxNQUFNLE9BQU8sR0FBRyxTQUFTLENBQWlDLFNBQVMsRUFBRSxZQUFZLEVBQUUsVUFBVSxFQUFFLGNBQWMsRUFBRSxrQkFBa0IsQ0FBQyxDQUFBO0lBRWxJLE9BQU87UUFDTCxNQUFNLEVBQUUsS0FBSyxFQUFFLElBQUksRUFBRSxJQUFJLEVBQW1CLEVBQUU7WUFDNUMsT0FBTyxDQUFDLE1BQU0sVUFBVSxDQUFDLEVBQUUsT0FBTyxFQUFFLElBQUksQ0FBQyxFQUFFLEVBQUUsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFBO1FBQ3hELENBQUM7UUFDRCxPQUFPLEVBQUUsS0FBSyxFQUFFLElBQUksRUFBRSxJQUFrQixFQUE2QixFQUFFO1lBQ3JFLE9BQU8sTUFBTSxPQUFPLENBQUMsSUFBSSxDQUFDLENBQUE7UUFDNUIsQ0FBQztLQUNGLENBQUE7QUFDSCxDQUFDLENBQUEiLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIFRvcC1sZXZlbCBJbnRlbnQgcXVlcmllc1xuICpcbiAqIEBwYWNrYWdlOiBIb2xvUkVBXG4gKiBAc2luY2U6ICAgMjAxOS0wOC0zMVxuICovXG5cbmltcG9ydCB7IEROQUlkTWFwcGluZ3MsIFJlYWRQYXJhbXMgfSBmcm9tICcuLi90eXBlcy5qcydcbmltcG9ydCB7IG1hcFpvbWVGbiB9IGZyb20gJy4uL2Nvbm5lY3Rpb24uanMnXG5cbmltcG9ydCB7XG4gIEludGVudCwgSW50ZW50Q29ubmVjdGlvbiwgSW50ZW50UmVzcG9uc2UsXG59IGZyb20gJ0B2YWx1ZWZsb3dzL3ZmLWdyYXBocWwnXG5pbXBvcnQgeyBQYWdpbmdQYXJhbXMgfSBmcm9tICcuLi9yZXNvbHZlcnMvem9tZVNlYXJjaElucHV0VHlwZXMuanMnXG5cbi8vIDpUT0RPOiBob3cgdG8gaW5qZWN0IEROQSBpZGVudGlmaWVyP1xuZXhwb3J0IGRlZmF1bHQgKGRuYUNvbmZpZzogRE5BSWRNYXBwaW5ncywgY29uZHVjdG9yVXJpOiBzdHJpbmcpID0+IHtcbiAgY29uc3QgcmVhZFJlY29yZCA9IG1hcFpvbWVGbjxSZWFkUGFyYW1zLCBJbnRlbnRSZXNwb25zZT4oZG5hQ29uZmlnLCBjb25kdWN0b3JVcmksICdwbGFubmluZycsICdpbnRlbnQnLCAnZ2V0X2ludGVudCcpXG4gIGNvbnN0IHJlYWRBbGwgPSBtYXBab21lRm48UGFnaW5nUGFyYW1zLCBJbnRlbnRDb25uZWN0aW9uPihkbmFDb25maWcsIGNvbmR1Y3RvclVyaSwgJ3BsYW5uaW5nJywgJ2ludGVudF9pbmRleCcsICdyZWFkX2FsbF9pbnRlbnRzJylcblxuICByZXR1cm4ge1xuICAgIGludGVudDogYXN5bmMgKHJvb3QsIGFyZ3MpOiBQcm9taXNlPEludGVudD4gPT4ge1xuICAgICAgcmV0dXJuIChhd2FpdCByZWFkUmVjb3JkKHsgYWRkcmVzczogYXJncy5pZCB9KSkuaW50ZW50XG4gICAgfSxcbiAgICBpbnRlbnRzOiBhc3luYyAocm9vdCwgYXJnczogUGFnaW5nUGFyYW1zKTogUHJvbWlzZTxJbnRlbnRDb25uZWN0aW9uPiA9PiB7XG4gICAgICByZXR1cm4gYXdhaXQgcmVhZEFsbChhcmdzKVxuICAgIH0sXG4gIH1cbn1cbiJdfQ==