@valueflows/vf-graphql-holochain
Version:
GraphQL schema bindings for the Holochain implementation of ValueFlows
26 lines • 3.77 kB
JavaScript
/**
* Top-level queries relating to Proposal
*
* @package: HoloREA
* @since: 2019-09-12
*/
import { mapZomeFn } from '../connection.js';
export default (dnaConfig, conductorUri) => {
const readOne = mapZomeFn(dnaConfig, conductorUri, 'proposal', 'proposal', 'get_proposal');
const readAll = mapZomeFn(dnaConfig, conductorUri, 'proposal', 'proposal_index', 'read_all_proposals');
return {
proposal: async (root, args) => {
return (await readOne({ address: args.id })).proposal;
},
proposals: async (root, args) => {
return await readAll(args);
},
requests: async (root, args) => {
throw new Error('query unimplemented');
},
offers: async (root, args) => {
throw new Error('query unimplemented');
},
};
};
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicHJvcG9zYWwuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi9xdWVyaWVzL3Byb3Bvc2FsLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBOzs7OztHQUtHO0FBR0gsT0FBTyxFQUFFLFNBQVMsRUFBRSxNQUFNLGtCQUFrQixDQUFBO0FBVzVDLGVBQWUsQ0FBQyxTQUF3QixFQUFFLFlBQW9CLEVBQUUsRUFBRTtJQUNoRSxNQUFNLE9BQU8sR0FBRyxTQUFTLENBQStCLFNBQVMsRUFBRSxZQUFZLEVBQUUsVUFBVSxFQUFFLFVBQVUsRUFBRSxjQUFjLENBQUMsQ0FBQTtJQUN4SCxNQUFNLE9BQU8sR0FBRyxTQUFTLENBQW1DLFNBQVMsRUFBRSxZQUFZLEVBQUUsVUFBVSxFQUFFLGdCQUFnQixFQUFFLG9CQUFvQixDQUFDLENBQUE7SUFFeEksT0FBTztRQUNMLFFBQVEsRUFBRSxLQUFLLEVBQUUsSUFBSSxFQUFFLElBQUksRUFBcUIsRUFBRTtZQUNoRCxPQUFPLENBQUMsTUFBTSxPQUFPLENBQUMsRUFBRSxPQUFPLEVBQUUsSUFBSSxDQUFDLEVBQUUsRUFBRSxDQUFDLENBQUMsQ0FBQyxRQUFRLENBQUE7UUFDdkQsQ0FBQztRQUNELFNBQVMsRUFBRSxLQUFLLEVBQUUsSUFBSSxFQUFFLElBQWtCLEVBQStCLEVBQUU7WUFDekUsT0FBTyxNQUFNLE9BQU8sQ0FBQyxJQUFJLENBQUMsQ0FBQTtRQUM1QixDQUFDO1FBQ0QsUUFBUSxFQUFFLEtBQUssRUFBRSxJQUFJLEVBQUUsSUFBSSxFQUFxQixFQUFFO1lBQ2hELE1BQU0sSUFBSSxLQUFLLENBQUMscUJBQXFCLENBQUMsQ0FBQTtRQUN4QyxDQUFDO1FBQ0QsTUFBTSxFQUFFLEtBQUssRUFBRSxJQUFJLEVBQUUsSUFBSSxFQUFxQixFQUFFO1lBQzlDLE1BQU0sSUFBSSxLQUFLLENBQUMscUJBQXFCLENBQUMsQ0FBQTtRQUN4QyxDQUFDO0tBQ0YsQ0FBQTtBQUNILENBQUMsQ0FBQSIsInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogVG9wLWxldmVsIHF1ZXJpZXMgcmVsYXRpbmcgdG8gUHJvcG9zYWxcbiAqXG4gKiBAcGFja2FnZTogSG9sb1JFQVxuICogQHNpbmNlOiAgIDIwMTktMDktMTJcbiAqL1xuXG5pbXBvcnQgeyBETkFJZE1hcHBpbmdzLCBSZWFkUGFyYW1zIH0gZnJvbSAnLi4vdHlwZXMuanMnXG5pbXBvcnQgeyBtYXBab21lRm4gfSBmcm9tICcuLi9jb25uZWN0aW9uLmpzJ1xuaW1wb3J0IHtcbiAgUHJvcG9zYWwsXG4gIFByb3Bvc2VkVG8sXG4gIFByb3Bvc2VkSW50ZW50LFxuICBQcm9wb3NhbFJlc3BvbnNlLFxuICBQcm9wb3NhbENvbm5lY3Rpb24sXG59IGZyb20gJ0B2YWx1ZWZsb3dzL3ZmLWdyYXBocWwnXG5pbXBvcnQgeyBQYWdpbmdQYXJhbXMgfSBmcm9tICcuLi9yZXNvbHZlcnMvem9tZVNlYXJjaElucHV0VHlwZXMuanMnXG5cblxuZXhwb3J0IGRlZmF1bHQgKGRuYUNvbmZpZzogRE5BSWRNYXBwaW5ncywgY29uZHVjdG9yVXJpOiBzdHJpbmcpID0+IHtcbiAgY29uc3QgcmVhZE9uZSA9IG1hcFpvbWVGbjxSZWFkUGFyYW1zLCBQcm9wb3NhbFJlc3BvbnNlPihkbmFDb25maWcsIGNvbmR1Y3RvclVyaSwgJ3Byb3Bvc2FsJywgJ3Byb3Bvc2FsJywgJ2dldF9wcm9wb3NhbCcpXG4gIGNvbnN0IHJlYWRBbGwgPSBtYXBab21lRm48UGFnaW5nUGFyYW1zLCBQcm9wb3NhbENvbm5lY3Rpb24+KGRuYUNvbmZpZywgY29uZHVjdG9yVXJpLCAncHJvcG9zYWwnLCAncHJvcG9zYWxfaW5kZXgnLCAncmVhZF9hbGxfcHJvcG9zYWxzJylcblxuICByZXR1cm4ge1xuICAgIHByb3Bvc2FsOiBhc3luYyAocm9vdCwgYXJncyk6IFByb21pc2U8UHJvcG9zYWw+ID0+IHtcbiAgICAgIHJldHVybiAoYXdhaXQgcmVhZE9uZSh7IGFkZHJlc3M6IGFyZ3MuaWQgfSkpLnByb3Bvc2FsXG4gICAgfSxcbiAgICBwcm9wb3NhbHM6IGFzeW5jIChyb290LCBhcmdzOiBQYWdpbmdQYXJhbXMpOiBQcm9taXNlPFByb3Bvc2FsQ29ubmVjdGlvbj4gPT4ge1xuICAgICAgcmV0dXJuIGF3YWl0IHJlYWRBbGwoYXJncylcbiAgICB9LFxuICAgIHJlcXVlc3RzOiBhc3luYyAocm9vdCwgYXJncyk6IFByb21pc2U8UHJvcG9zYWw+ID0+IHtcbiAgICAgIHRocm93IG5ldyBFcnJvcigncXVlcnkgdW5pbXBsZW1lbnRlZCcpXG4gICAgfSxcbiAgICBvZmZlcnM6IGFzeW5jIChyb290LCBhcmdzKTogUHJvbWlzZTxQcm9wb3NhbD4gPT4ge1xuICAgICAgdGhyb3cgbmV3IEVycm9yKCdxdWVyeSB1bmltcGxlbWVudGVkJylcbiAgICB9LFxuICB9XG59XG4iXX0=