UNPKG

@valueflows/vf-graphql-holochain

Version:

GraphQL schema bindings for the Holochain implementation of ValueFlows

24 lines 3.86 kB
/** * Resolvers for Proposal fields * * @package: HoloREA * @since: 2019-08-27 */ import { DEFAULT_VF_MODULES, VfModule } from '../types.js'; import { mapZomeFn } from '../connection.js'; import agentQueries from '../queries/agent.js'; export default (enabledVFModules = DEFAULT_VF_MODULES, dnaConfig, conductorUri) => { const hasAgent = -1 !== enabledVFModules.indexOf(VfModule.Agent); const readProposal = mapZomeFn(dnaConfig, conductorUri, 'proposal', 'proposal', 'get_proposal'); const readAgent = agentQueries(dnaConfig, conductorUri)['agent']; return Object.assign({ proposed: async (record) => { return (await readProposal({ address: record.proposed })).proposal; }, }, (hasAgent ? { proposedTo: async (record) => { return readAgent(record, { id: record.proposedTo }); }, } : {})); }; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicHJvcG9zZWRUby5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uL3Jlc29sdmVycy9wcm9wb3NlZFRvLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBOzs7OztHQUtHO0FBRUgsT0FBTyxFQUFpQixrQkFBa0IsRUFBRSxRQUFRLEVBQTZDLE1BQU0sYUFBYSxDQUFBO0FBQ3BILE9BQU8sRUFBRSxTQUFTLEVBQUUsTUFBTSxrQkFBa0IsQ0FBQTtBQVM1QyxPQUFPLFlBQVksTUFBTSxxQkFBcUIsQ0FBQTtBQUU5QyxlQUFlLENBQUMsbUJBQStCLGtCQUFrQixFQUFFLFNBQXdCLEVBQUUsWUFBb0IsRUFBRSxFQUFFO0lBQ25ILE1BQU0sUUFBUSxHQUFHLENBQUMsQ0FBQyxLQUFLLGdCQUFnQixDQUFDLE9BQU8sQ0FBQyxRQUFRLENBQUMsS0FBSyxDQUFDLENBQUE7SUFFaEUsTUFBTSxZQUFZLEdBQUcsU0FBUyxDQUErQixTQUFTLEVBQUUsWUFBWSxFQUFFLFVBQVUsRUFBRSxVQUFVLEVBQUUsY0FBYyxDQUFDLENBQUE7SUFDN0gsTUFBTSxTQUFTLEdBQUcsWUFBWSxDQUFDLFNBQVMsRUFBRSxZQUFZLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQTtJQUVoRSxPQUFPLE1BQU0sQ0FBQyxNQUFNLENBQ2xCO1FBQ0UsUUFBUSxFQUFFLEtBQUssRUFBRSxNQUFxQyxFQUFxQixFQUFFO1lBQzNFLE9BQU8sQ0FBQyxNQUFNLFlBQVksQ0FBQyxFQUFDLE9BQU8sRUFBQyxNQUFNLENBQUMsUUFBUSxFQUFDLENBQUMsQ0FBQyxDQUFDLFFBQVEsQ0FBQTtRQUNqRSxDQUFDO0tBQ0YsRUFDRCxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUM7UUFDVixVQUFVLEVBQUUsS0FBSyxFQUFFLE1BQW1DLEVBQWtCLEVBQUU7WUFDeEUsT0FBTyxTQUFTLENBQUMsTUFBTSxFQUFFLEVBQUUsRUFBRSxFQUFFLE1BQU0sQ0FBQyxVQUFVLEVBQUUsQ0FBQyxDQUFBO1FBQ3JELENBQUM7S0FDRixDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FDUixDQUFBO0FBQ0gsQ0FBQyxDQUFBIiwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBSZXNvbHZlcnMgZm9yIFByb3Bvc2FsIGZpZWxkc1xuICpcbiAqIEBwYWNrYWdlOiBIb2xvUkVBXG4gKiBAc2luY2U6ICAgMjAxOS0wOC0yN1xuICovXG5cbmltcG9ydCB7IEROQUlkTWFwcGluZ3MsIERFRkFVTFRfVkZfTU9EVUxFUywgVmZNb2R1bGUsIFJlYWRQYXJhbXMsIFByb3Bvc2FsQWRkcmVzcywgQWdlbnRBZGRyZXNzIH0gZnJvbSAnLi4vdHlwZXMuanMnXG5pbXBvcnQgeyBtYXBab21lRm4gfSBmcm9tICcuLi9jb25uZWN0aW9uLmpzJ1xuXG5pbXBvcnQge1xuICBQcm9wb3NhbCxcbiAgUHJvcG9zZWRUbyxcbiAgQWdlbnQsXG4gIFByb3Bvc2FsUmVzcG9uc2UsXG59IGZyb20gJ0B2YWx1ZWZsb3dzL3ZmLWdyYXBocWwnXG5cbmltcG9ydCBhZ2VudFF1ZXJpZXMgZnJvbSAnLi4vcXVlcmllcy9hZ2VudC5qcydcblxuZXhwb3J0IGRlZmF1bHQgKGVuYWJsZWRWRk1vZHVsZXM6IFZmTW9kdWxlW10gPSBERUZBVUxUX1ZGX01PRFVMRVMsIGRuYUNvbmZpZzogRE5BSWRNYXBwaW5ncywgY29uZHVjdG9yVXJpOiBzdHJpbmcpID0+IHtcbiAgY29uc3QgaGFzQWdlbnQgPSAtMSAhPT0gZW5hYmxlZFZGTW9kdWxlcy5pbmRleE9mKFZmTW9kdWxlLkFnZW50KVxuXG4gIGNvbnN0IHJlYWRQcm9wb3NhbCA9IG1hcFpvbWVGbjxSZWFkUGFyYW1zLCBQcm9wb3NhbFJlc3BvbnNlPihkbmFDb25maWcsIGNvbmR1Y3RvclVyaSwgJ3Byb3Bvc2FsJywgJ3Byb3Bvc2FsJywgJ2dldF9wcm9wb3NhbCcpXG4gIGNvbnN0IHJlYWRBZ2VudCA9IGFnZW50UXVlcmllcyhkbmFDb25maWcsIGNvbmR1Y3RvclVyaSlbJ2FnZW50J11cblxuICByZXR1cm4gT2JqZWN0LmFzc2lnbihcbiAgICB7XG4gICAgICBwcm9wb3NlZDogYXN5bmMgKHJlY29yZDogeyBwcm9wb3NlZDogUHJvcG9zYWxBZGRyZXNzIH0pOiBQcm9taXNlPFByb3Bvc2FsPiA9PiB7XG4gICAgICAgIHJldHVybiAoYXdhaXQgcmVhZFByb3Bvc2FsKHthZGRyZXNzOnJlY29yZC5wcm9wb3NlZH0pKS5wcm9wb3NhbFxuICAgICAgfSxcbiAgICB9LFxuICAgIChoYXNBZ2VudCA/IHtcbiAgICAgIHByb3Bvc2VkVG86IGFzeW5jIChyZWNvcmQ6IHsgcHJvcG9zZWRUbzogQWdlbnRBZGRyZXNzfSk6IFByb21pc2U8QWdlbnQ+ID0+IHtcbiAgICAgICAgcmV0dXJuIHJlYWRBZ2VudChyZWNvcmQsIHsgaWQ6IHJlY29yZC5wcm9wb3NlZFRvIH0pXG4gICAgICB9LFxuICAgIH0gOiB7fSksXG4gIClcbn1cbiJdfQ==