@leosprograms/vf-graphql-holochain
Version:
GraphQL schema bindings for the Holochain implementation of ValueFlows
20 lines • 2.93 kB
JavaScript
/**
* Top-level agreement queries
*
* @package: hREA
* @since: 2020-06-16
*/
import { mapZomeFn } from '../connection.js';
export default (dnaConfig, conductorUri) => {
const readRecord = mapZomeFn(dnaConfig, conductorUri, 'combined', 'agreement', 'get_agreement');
const readAll = mapZomeFn(dnaConfig, conductorUri, 'combined', 'indexing', 'read_all_agreements');
return {
agreement: async (root, args) => {
return (await readRecord({ address: args.id })).agreement;
},
agreements: async (root, args) => {
return await readAll(args);
},
};
};
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYWdyZWVtZW50LmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vcXVlcmllcy9hZ3JlZW1lbnQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7Ozs7O0dBS0c7QUFHSCxPQUFPLEVBQUUsU0FBUyxFQUFFLE1BQU0sa0JBQWtCLENBQUE7QUFPNUMsZUFBZSxDQUFDLFNBQXdCLEVBQUUsWUFBb0IsRUFBRSxFQUFFO0lBQ2hFLE1BQU0sVUFBVSxHQUFHLFNBQVMsQ0FBZ0MsU0FBUyxFQUFFLFlBQVksRUFBRSxVQUFVLEVBQUUsV0FBVyxFQUFFLGVBQWUsQ0FBQyxDQUFBO0lBQzlILE1BQU0sT0FBTyxHQUFHLFNBQVMsQ0FBb0MsU0FBUyxFQUFFLFlBQVksRUFBRSxVQUFVLEVBQUUsVUFBVSxFQUFFLHFCQUFxQixDQUFDLENBQUE7SUFFcEksT0FBTztRQUNMLFNBQVMsRUFBRSxLQUFLLEVBQUUsSUFBSSxFQUFFLElBQUksRUFBc0IsRUFBRTtZQUNsRCxPQUFPLENBQUMsTUFBTSxVQUFVLENBQUMsRUFBRSxPQUFPLEVBQUUsSUFBSSxDQUFDLEVBQUUsRUFBRSxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUE7UUFDM0QsQ0FBQztRQUNELFVBQVUsRUFBRSxLQUFLLEVBQUUsSUFBSSxFQUFFLElBQWtCLEVBQWdDLEVBQUU7WUFDM0UsT0FBTyxNQUFNLE9BQU8sQ0FBQyxJQUFJLENBQUMsQ0FBQTtRQUM1QixDQUFDO0tBQ0YsQ0FBQTtBQUNILENBQUMsQ0FBQSIsInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogVG9wLWxldmVsIGFncmVlbWVudCBxdWVyaWVzXG4gKlxuICogQHBhY2thZ2U6IGhSRUFcbiAqIEBzaW5jZTogICAyMDIwLTA2LTE2XG4gKi9cblxuaW1wb3J0IHsgRE5BSWRNYXBwaW5ncywgUmVhZFBhcmFtcyB9IGZyb20gJy4uL3R5cGVzLmpzJ1xuaW1wb3J0IHsgbWFwWm9tZUZuIH0gZnJvbSAnLi4vY29ubmVjdGlvbi5qcydcblxuaW1wb3J0IHtcbiAgQWdyZWVtZW50LCBBZ3JlZW1lbnRDb25uZWN0aW9uLCBBZ3JlZW1lbnRSZXNwb25zZSxcbn0gZnJvbSAnQGxlb3Nwcm9ncmFtcy92Zi1ncmFwaHFsJ1xuaW1wb3J0IHsgUGFnaW5nUGFyYW1zIH0gZnJvbSAnLi4vcmVzb2x2ZXJzL3pvbWVTZWFyY2hJbnB1dFR5cGVzLmpzJ1xuXG5leHBvcnQgZGVmYXVsdCAoZG5hQ29uZmlnOiBETkFJZE1hcHBpbmdzLCBjb25kdWN0b3JVcmk6IHN0cmluZykgPT4ge1xuICBjb25zdCByZWFkUmVjb3JkID0gbWFwWm9tZUZuPFJlYWRQYXJhbXMsIEFncmVlbWVudFJlc3BvbnNlPihkbmFDb25maWcsIGNvbmR1Y3RvclVyaSwgJ2NvbWJpbmVkJywgJ2FncmVlbWVudCcsICdnZXRfYWdyZWVtZW50JylcbiAgY29uc3QgcmVhZEFsbCA9IG1hcFpvbWVGbjxQYWdpbmdQYXJhbXMsIEFncmVlbWVudENvbm5lY3Rpb24+KGRuYUNvbmZpZywgY29uZHVjdG9yVXJpLCAnY29tYmluZWQnLCAnaW5kZXhpbmcnLCAncmVhZF9hbGxfYWdyZWVtZW50cycpXG5cbiAgcmV0dXJuIHtcbiAgICBhZ3JlZW1lbnQ6IGFzeW5jIChyb290LCBhcmdzKTogUHJvbWlzZTxBZ3JlZW1lbnQ+ID0+IHtcbiAgICAgIHJldHVybiAoYXdhaXQgcmVhZFJlY29yZCh7IGFkZHJlc3M6IGFyZ3MuaWQgfSkpLmFncmVlbWVudFxuICAgIH0sXG4gICAgYWdyZWVtZW50czogYXN5bmMgKHJvb3QsIGFyZ3M6IFBhZ2luZ1BhcmFtcyk6IFByb21pc2U8QWdyZWVtZW50Q29ubmVjdGlvbj4gPT4ge1xuICAgICAgcmV0dXJuIGF3YWl0IHJlYWRBbGwoYXJncylcbiAgICB9LFxuICB9XG59XG4iXX0=