@valueflows/vf-graphql-holochain
Version:
GraphQL schema bindings for the Holochain implementation of ValueFlows
22 lines • 3.37 kB
JavaScript
/**
* Top-level queries relating to Commitments
*
* @package: HoloREA
* @since: 2019-08-28
*/
import { injectTypename } from '../types.js';
import { mapZomeFn } from '../connection.js';
export default (dnaConfig, conductorUri) => {
const readOne = mapZomeFn(dnaConfig, conductorUri, 'planning', 'commitment', 'get_commitment');
const readAll = mapZomeFn(dnaConfig, conductorUri, 'planning', 'commitment_index', 'read_all_commitments');
return {
commitment: injectTypename('Commitment', async (root, args) => {
const { id } = args;
return (await (await readOne)({ address: id })).commitment;
}),
commitments: async (root, args) => {
return await readAll(args);
},
};
};
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29tbWl0bWVudC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uL3F1ZXJpZXMvY29tbWl0bWVudC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTs7Ozs7R0FLRztBQUVILE9BQU8sRUFBaUIsY0FBYyxFQUFjLE1BQU0sYUFBYSxDQUFBO0FBQ3ZFLE9BQU8sRUFBRSxTQUFTLEVBQUUsTUFBTSxrQkFBa0IsQ0FBQTtBQU81QyxlQUFlLENBQUMsU0FBd0IsRUFBRSxZQUFvQixFQUFFLEVBQUU7SUFDaEUsTUFBTSxPQUFPLEdBQUcsU0FBUyxDQUFpQyxTQUFTLEVBQUUsWUFBWSxFQUFFLFVBQVUsRUFBRSxZQUFZLEVBQUUsZ0JBQWdCLENBQUMsQ0FBQTtJQUM5SCxNQUFNLE9BQU8sR0FBRyxTQUFTLENBQXFDLFNBQVMsRUFBRSxZQUFZLEVBQUUsVUFBVSxFQUFFLGtCQUFrQixFQUFFLHNCQUFzQixDQUFDLENBQUE7SUFFOUksT0FBTztRQUNMLFVBQVUsRUFBRSxjQUFjLENBQUMsWUFBWSxFQUFFLEtBQUssRUFBRSxJQUFJLEVBQUUsSUFBSSxFQUF1QixFQUFFO1lBQ2pGLE1BQU0sRUFBRSxFQUFFLEVBQUUsR0FBRyxJQUFJLENBQUE7WUFDbkIsT0FBTyxDQUFDLE1BQU0sQ0FBQyxNQUFNLE9BQU8sQ0FBQyxDQUFDLEVBQUUsT0FBTyxFQUFFLEVBQUUsRUFBRSxDQUFDLENBQUMsQ0FBQyxVQUFVLENBQUE7UUFDNUQsQ0FBQyxDQUFDO1FBQ0YsV0FBVyxFQUFFLEtBQUssRUFBRSxJQUFJLEVBQUUsSUFBa0IsRUFBaUMsRUFBRTtZQUM3RSxPQUFPLE1BQU0sT0FBTyxDQUFDLElBQUksQ0FBQyxDQUFBO1FBQzVCLENBQUM7S0FDRixDQUFBO0FBQ0gsQ0FBQyxDQUFBIiwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBUb3AtbGV2ZWwgcXVlcmllcyByZWxhdGluZyB0byBDb21taXRtZW50c1xuICpcbiAqIEBwYWNrYWdlOiBIb2xvUkVBXG4gKiBAc2luY2U6ICAgMjAxOS0wOC0yOFxuICovXG5cbmltcG9ydCB7IEROQUlkTWFwcGluZ3MsIGluamVjdFR5cGVuYW1lLCBSZWFkUGFyYW1zIH0gZnJvbSAnLi4vdHlwZXMuanMnXG5pbXBvcnQgeyBtYXBab21lRm4gfSBmcm9tICcuLi9jb25uZWN0aW9uLmpzJ1xuXG5pbXBvcnQge1xuICBDb21taXRtZW50LCBDb21taXRtZW50Q29ubmVjdGlvbiwgQ29tbWl0bWVudFJlc3BvbnNlLFxufSBmcm9tICdAdmFsdWVmbG93cy92Zi1ncmFwaHFsJ1xuaW1wb3J0IHsgUGFnaW5nUGFyYW1zIH0gZnJvbSAnLi4vcmVzb2x2ZXJzL3pvbWVTZWFyY2hJbnB1dFR5cGVzLmpzJ1xuXG5leHBvcnQgZGVmYXVsdCAoZG5hQ29uZmlnOiBETkFJZE1hcHBpbmdzLCBjb25kdWN0b3JVcmk6IHN0cmluZykgPT4ge1xuICBjb25zdCByZWFkT25lID0gbWFwWm9tZUZuPFJlYWRQYXJhbXMsIENvbW1pdG1lbnRSZXNwb25zZT4oZG5hQ29uZmlnLCBjb25kdWN0b3JVcmksICdwbGFubmluZycsICdjb21taXRtZW50JywgJ2dldF9jb21taXRtZW50JylcbiAgY29uc3QgcmVhZEFsbCA9IG1hcFpvbWVGbjxQYWdpbmdQYXJhbXMsIENvbW1pdG1lbnRDb25uZWN0aW9uPihkbmFDb25maWcsIGNvbmR1Y3RvclVyaSwgJ3BsYW5uaW5nJywgJ2NvbW1pdG1lbnRfaW5kZXgnLCAncmVhZF9hbGxfY29tbWl0bWVudHMnKVxuXG4gIHJldHVybiB7XG4gICAgY29tbWl0bWVudDogaW5qZWN0VHlwZW5hbWUoJ0NvbW1pdG1lbnQnLCBhc3luYyAocm9vdCwgYXJncyk6IFByb21pc2U8Q29tbWl0bWVudD4gPT4ge1xuICAgICAgY29uc3QgeyBpZCB9ID0gYXJnc1xuICAgICAgcmV0dXJuIChhd2FpdCAoYXdhaXQgcmVhZE9uZSkoeyBhZGRyZXNzOiBpZCB9KSkuY29tbWl0bWVudFxuICAgIH0pLFxuICAgIGNvbW1pdG1lbnRzOiBhc3luYyAocm9vdCwgYXJnczogUGFnaW5nUGFyYW1zKTogUHJvbWlzZTxDb21taXRtZW50Q29ubmVjdGlvbj4gPT4ge1xuICAgICAgcmV0dXJuIGF3YWl0IHJlYWRBbGwoYXJncylcbiAgICB9LFxuICB9XG59XG4iXX0=