UNPKG

@leosprograms/vf-graphql-holochain

Version:

GraphQL schema bindings for the Holochain implementation of ValueFlows

35 lines 7.56 kB
/** * Resolvers for Fulfillment fields * * @package: HoloREA * @since: 2019-08-27 */ // @ts-nocheck import { injectTypename, DEFAULT_VF_MODULES, VfModule } from '../types.js'; import { mapZomeFn } from '../connection.js'; export default (enabledVFModules = DEFAULT_VF_MODULES, dnaConfig, conductorUri) => { const hasHistory = -1 !== enabledVFModules.indexOf(VfModule.History); const hasObservation = -1 !== enabledVFModules.indexOf(VfModule.Observation); const hasCommitment = -1 !== enabledVFModules.indexOf(VfModule.Commitment); const readRevision = mapZomeFn(dnaConfig, conductorUri, 'combined', 'fulfillment', 'get_revision'); const readEvents = mapZomeFn(dnaConfig, conductorUri, 'combined', 'indexing', 'query_economic_events'); const readCommitments = mapZomeFn(dnaConfig, conductorUri, 'combined', 'indexing', 'query_commitments'); const readOneCommitment = mapZomeFn(dnaConfig, conductorUri, 'combined', 'commitment', 'get_commitment'); const readOneEconomicEvent = mapZomeFn(dnaConfig, conductorUri, 'combined', 'economic_event', 'get_economic_event'); return Object.assign((hasCommitment ? { fulfills: injectTypename('Commitment', async (record) => { const results = await readOneCommitment({ address: record.fulfills }); return results.commitment; }), } : {}), (hasObservation ? { fulfilledBy: injectTypename('EconomicEvent', async (record) => { const results = await readOneEconomicEvent({ address: record.fulfilledBy }); return results.economicEvent; }), } : {}), (hasHistory ? { revision: async (record, args) => { return (await readRevision(args)).fulfillment; }, } : {})); }; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZnVsZmlsbG1lbnQuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi9yZXNvbHZlcnMvZnVsZmlsbG1lbnQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7Ozs7O0dBS0c7QUFDSCxjQUFjO0FBRWQsT0FBTyxFQUFpQixjQUFjLEVBQUUsa0JBQWtCLEVBQUUsUUFBUSxFQUF1RSxNQUFNLGFBQWEsQ0FBQTtBQUM5SixPQUFPLEVBQUUsU0FBUyxFQUFlLE1BQU0sa0JBQWtCLENBQUE7QUFjekQsZUFBZSxDQUFDLG1CQUErQixrQkFBa0IsRUFBRSxTQUF3QixFQUFFLFlBQW9CLEVBQUUsRUFBRTtJQUNuSCxNQUFNLFVBQVUsR0FBRyxDQUFDLENBQUMsS0FBSyxnQkFBZ0IsQ0FBQyxPQUFPLENBQUMsUUFBUSxDQUFDLE9BQU8sQ0FBQyxDQUFBO0lBQ3BFLE1BQU0sY0FBYyxHQUFHLENBQUMsQ0FBQyxLQUFLLGdCQUFnQixDQUFDLE9BQU8sQ0FBQyxRQUFRLENBQUMsV0FBVyxDQUFDLENBQUE7SUFDNUUsTUFBTSxhQUFhLEdBQUcsQ0FBQyxDQUFDLEtBQUssZ0JBQWdCLENBQUMsT0FBTyxDQUFDLFFBQVEsQ0FBQyxVQUFVLENBQUMsQ0FBQTtJQUUxRSxNQUFNLFlBQVksR0FBRyxTQUFTLENBQWtDLFNBQVMsRUFBRSxZQUFZLEVBQUUsVUFBVSxFQUFFLGFBQWEsRUFBRSxjQUFjLENBQUMsQ0FBQTtJQUNuSSxNQUFNLFVBQVUsR0FBRyxTQUFTLENBQW9ELFNBQVMsRUFBRSxZQUFZLEVBQUUsVUFBVSxFQUFFLFVBQVUsRUFBRSx1QkFBdUIsQ0FBQyxDQUFBO0lBQ3pKLE1BQU0sZUFBZSxHQUFHLFNBQVMsQ0FBOEMsU0FBUyxFQUFFLFlBQVksRUFBRSxVQUFVLEVBQUUsVUFBVSxFQUFFLG1CQUFtQixDQUFDLENBQUE7SUFDcEosTUFBTSxpQkFBaUIsR0FBRyxTQUFTLENBQWlDLFNBQVMsRUFBRSxZQUFZLEVBQUUsVUFBVSxFQUFFLFlBQVksRUFBRSxnQkFBZ0IsQ0FBQyxDQUFBO0lBQ3hJLE1BQU0sb0JBQW9CLEdBQUcsU0FBUyxDQUFvQyxTQUFTLEVBQUUsWUFBWSxFQUFFLFVBQVUsRUFBRSxnQkFBZ0IsRUFBRSxvQkFBb0IsQ0FBQyxDQUFBO0lBRXRKLE9BQU8sTUFBTSxDQUFDLE1BQU0sQ0FDbEIsQ0FBQyxhQUFhLENBQUMsQ0FBQyxDQUFDO1FBQ2YsUUFBUSxFQUFFLGNBQWMsQ0FBQyxZQUFZLEVBQUUsS0FBSyxFQUFFLE1BQW1CLEVBQXVCLEVBQUU7WUFDeEYsTUFBTSxPQUFPLEdBQUcsTUFBTSxpQkFBaUIsQ0FBQyxFQUFFLE9BQU8sRUFBRSxNQUFNLENBQUMsUUFBUSxFQUFFLENBQUMsQ0FBQTtZQUNyRSxPQUFPLE9BQU8sQ0FBQyxVQUFVLENBQUE7UUFDM0IsQ0FBQyxDQUFDO0tBQ0gsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLEVBQ1AsQ0FBQyxjQUFjLENBQUMsQ0FBQyxDQUFDO1FBQ2hCLFdBQVcsRUFBRSxjQUFjLENBQUMsZUFBZSxFQUFFLEtBQUssRUFBRSxNQUFtQixFQUEwQixFQUFFO1lBQ2pHLE1BQU0sT0FBTyxHQUFHLE1BQU0sb0JBQW9CLENBQUMsRUFBRSxPQUFPLEVBQUUsTUFBTSxDQUFDLFdBQVcsRUFBRSxDQUFDLENBQUE7WUFDM0UsT0FBTyxPQUFPLENBQUMsYUFBYSxDQUFBO1FBQzlCLENBQUMsQ0FBQztLQUNILENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxFQUNQLENBQUMsVUFBVSxDQUFDLENBQUMsQ0FBQztRQUNaLFFBQVEsRUFBRSxLQUFLLEVBQUUsTUFBbUIsRUFBRSxJQUEyQyxFQUF3QixFQUFFO1lBQ3pHLE9BQU8sQ0FBQyxNQUFNLFlBQVksQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLFdBQVcsQ0FBQTtRQUMvQyxDQUFDO0tBQ0YsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQ1IsQ0FBQTtBQUNILENBQUMsQ0FBQSIsInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogUmVzb2x2ZXJzIGZvciBGdWxmaWxsbWVudCBmaWVsZHNcbiAqXG4gKiBAcGFja2FnZTogSG9sb1JFQVxuICogQHNpbmNlOiAgIDIwMTktMDgtMjdcbiAqL1xuLy8gQHRzLW5vY2hlY2tcblxuaW1wb3J0IHsgRE5BSWRNYXBwaW5ncywgaW5qZWN0VHlwZW5hbWUsIERFRkFVTFRfVkZfTU9EVUxFUywgVmZNb2R1bGUsIEVjb25vbWljRXZlbnRBZGRyZXNzLCBCeVJldmlzaW9uLCBBZGRyZXNzYWJsZUlkZW50aWZpZXIsIFJlYWRQYXJhbXMgfSBmcm9tICcuLi90eXBlcy5qcydcbmltcG9ydCB7IG1hcFpvbWVGbiwgcmVtYXBDZWxsSWQgfSBmcm9tICcuLi9jb25uZWN0aW9uLmpzJ1xuXG5pbXBvcnQge1xuICBGdWxmaWxsbWVudCxcbiAgRnVsZmlsbG1lbnRSZXNwb25zZSxcbiAgRWNvbm9taWNFdmVudCxcbiAgQ29tbWl0bWVudCxcbiAgRWNvbm9taWNFdmVudENvbm5lY3Rpb24sXG4gIENvbW1pdG1lbnRDb25uZWN0aW9uLFxuICBDb21taXRtZW50UmVzcG9uc2UsXG4gIEVjb25vbWljRXZlbnRSZXNwb25zZSxcbn0gZnJvbSAnQGxlb3Nwcm9ncmFtcy92Zi1ncmFwaHFsJ1xuaW1wb3J0IHsgQ29tbWl0bWVudFNlYXJjaElucHV0LCBFY29ub21pY0V2ZW50U2VhcmNoSW5wdXQgfSBmcm9tICcuL3pvbWVTZWFyY2hJbnB1dFR5cGVzLmpzJ1xuXG5leHBvcnQgZGVmYXVsdCAoZW5hYmxlZFZGTW9kdWxlczogVmZNb2R1bGVbXSA9IERFRkFVTFRfVkZfTU9EVUxFUywgZG5hQ29uZmlnOiBETkFJZE1hcHBpbmdzLCBjb25kdWN0b3JVcmk6IHN0cmluZykgPT4ge1xuICBjb25zdCBoYXNIaXN0b3J5ID0gLTEgIT09IGVuYWJsZWRWRk1vZHVsZXMuaW5kZXhPZihWZk1vZHVsZS5IaXN0b3J5KVxuICBjb25zdCBoYXNPYnNlcnZhdGlvbiA9IC0xICE9PSBlbmFibGVkVkZNb2R1bGVzLmluZGV4T2YoVmZNb2R1bGUuT2JzZXJ2YXRpb24pXG4gIGNvbnN0IGhhc0NvbW1pdG1lbnQgPSAtMSAhPT0gZW5hYmxlZFZGTW9kdWxlcy5pbmRleE9mKFZmTW9kdWxlLkNvbW1pdG1lbnQpXG5cbiAgY29uc3QgcmVhZFJldmlzaW9uID0gbWFwWm9tZUZuPEJ5UmV2aXNpb24sIEZ1bGZpbGxtZW50UmVzcG9uc2U+KGRuYUNvbmZpZywgY29uZHVjdG9yVXJpLCAnY29tYmluZWQnLCAnZnVsZmlsbG1lbnQnLCAnZ2V0X3JldmlzaW9uJylcbiAgY29uc3QgcmVhZEV2ZW50cyA9IG1hcFpvbWVGbjxFY29ub21pY0V2ZW50U2VhcmNoSW5wdXQsIEVjb25vbWljRXZlbnRDb25uZWN0aW9uPihkbmFDb25maWcsIGNvbmR1Y3RvclVyaSwgJ2NvbWJpbmVkJywgJ2luZGV4aW5nJywgJ3F1ZXJ5X2Vjb25vbWljX2V2ZW50cycpXG4gIGNvbnN0IHJlYWRDb21taXRtZW50cyA9IG1hcFpvbWVGbjxDb21taXRtZW50U2VhcmNoSW5wdXQsIENvbW1pdG1lbnRDb25uZWN0aW9uPihkbmFDb25maWcsIGNvbmR1Y3RvclVyaSwgJ2NvbWJpbmVkJywgJ2luZGV4aW5nJywgJ3F1ZXJ5X2NvbW1pdG1lbnRzJylcbiAgY29uc3QgcmVhZE9uZUNvbW1pdG1lbnQgPSBtYXBab21lRm48UmVhZFBhcmFtcywgQ29tbWl0bWVudFJlc3BvbnNlPihkbmFDb25maWcsIGNvbmR1Y3RvclVyaSwgJ2NvbWJpbmVkJywgJ2NvbW1pdG1lbnQnLCAnZ2V0X2NvbW1pdG1lbnQnKVxuICBjb25zdCByZWFkT25lRWNvbm9taWNFdmVudCA9IG1hcFpvbWVGbjxSZWFkUGFyYW1zLCBFY29ub21pY0V2ZW50UmVzcG9uc2U+KGRuYUNvbmZpZywgY29uZHVjdG9yVXJpLCAnY29tYmluZWQnLCAnZWNvbm9taWNfZXZlbnQnLCAnZ2V0X2Vjb25vbWljX2V2ZW50JylcblxuICByZXR1cm4gT2JqZWN0LmFzc2lnbihcbiAgICAoaGFzQ29tbWl0bWVudCA/IHtcbiAgICAgIGZ1bGZpbGxzOiBpbmplY3RUeXBlbmFtZSgnQ29tbWl0bWVudCcsIGFzeW5jIChyZWNvcmQ6IEZ1bGZpbGxtZW50KTogUHJvbWlzZTxDb21taXRtZW50PiA9PiB7XG4gICAgICAgIGNvbnN0IHJlc3VsdHMgPSBhd2FpdCByZWFkT25lQ29tbWl0bWVudCh7IGFkZHJlc3M6IHJlY29yZC5mdWxmaWxscyB9KVxuICAgICAgICByZXR1cm4gcmVzdWx0cy5jb21taXRtZW50XG4gICAgICB9KSxcbiAgICB9IDoge30pLFxuICAgIChoYXNPYnNlcnZhdGlvbiA/IHtcbiAgICAgIGZ1bGZpbGxlZEJ5OiBpbmplY3RUeXBlbmFtZSgnRWNvbm9taWNFdmVudCcsIGFzeW5jIChyZWNvcmQ6IEZ1bGZpbGxtZW50KTogUHJvbWlzZTxFY29ub21pY0V2ZW50PiA9PiB7XG4gICAgICAgIGNvbnN0IHJlc3VsdHMgPSBhd2FpdCByZWFkT25lRWNvbm9taWNFdmVudCh7IGFkZHJlc3M6IHJlY29yZC5mdWxmaWxsZWRCeSB9KVxuICAgICAgICByZXR1cm4gcmVzdWx0cy5lY29ub21pY0V2ZW50XG4gICAgICB9KSxcbiAgICB9IDoge30pLFxuICAgIChoYXNIaXN0b3J5ID8ge1xuICAgICAgcmV2aXNpb246IGFzeW5jIChyZWNvcmQ6IEZ1bGZpbGxtZW50LCBhcmdzOiB7IHJldmlzaW9uSWQ6IEFkZHJlc3NhYmxlSWRlbnRpZmllciB9KTogUHJvbWlzZTxGdWxmaWxsbWVudD4gPT4ge1xuICAgICAgICByZXR1cm4gKGF3YWl0IHJlYWRSZXZpc2lvbihhcmdzKSkuZnVsZmlsbG1lbnRcbiAgICAgIH0sXG4gICAgfSA6IHt9KSxcbiAgKVxufVxuIl19