UNPKG

@leosprograms/vf-graphql-holochain

Version:

GraphQL schema bindings for the Holochain implementation of ValueFlows

19 lines 3.12 kB
/** * Metadata resolvers * * @package: vf-graphql-holochain * @since: 2022-07-28 */ import { VfModule, DEFAULT_VF_MODULES } from '../types.js'; import { mapZomeFn } from '../connection.js'; import { addAgentTypename } from '../queries/agent.js'; export default (enabledVFModules = DEFAULT_VF_MODULES, dnaConfig, conductorUri) => { const hasAgent = -1 !== enabledVFModules.indexOf(VfModule.Agent); const whoisAgent = mapZomeFn(dnaConfig, conductorUri, 'combined', 'agent', 'whois'); return hasAgent ? { author: async (record) => { return addAgentTypename((await whoisAgent({ agentPubKey: record.agentPubKey })).agent); } } : {}; }; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicmV2aXNpb24uanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi9yZXNvbHZlcnMvcmV2aXNpb24udHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7Ozs7O0dBS0c7QUFHSCxPQUFPLEVBQUUsUUFBUSxFQUFpQixrQkFBa0IsRUFBRSxNQUFNLGFBQWEsQ0FBQTtBQUN6RSxPQUFPLEVBQUUsU0FBUyxFQUFFLE1BQU0sa0JBQWtCLENBQUE7QUFFNUMsT0FBcUIsRUFBeUIsZ0JBQWdCLEVBQUUsTUFBTSxxQkFBcUIsQ0FBQTtBQVkzRixlQUFlLENBQUMsbUJBQStCLGtCQUFrQixFQUFFLFNBQXdCLEVBQUUsWUFBb0IsRUFBRSxFQUFFO0lBQ25ILE1BQU0sUUFBUSxHQUFHLENBQUMsQ0FBQyxLQUFLLGdCQUFnQixDQUFDLE9BQU8sQ0FBQyxRQUFRLENBQUMsS0FBSyxDQUFDLENBQUE7SUFFaEUsTUFBTSxVQUFVLEdBQUcsU0FBUyxDQUFrQyxTQUFTLEVBQUUsWUFBWSxFQUFFLFVBQVUsRUFBRSxPQUFPLEVBQUUsT0FBTyxDQUFDLENBQUE7SUFFcEgsT0FBTyxRQUFRLENBQUMsQ0FBQyxDQUFDO1FBQ2hCLE1BQU0sRUFBRSxLQUFLLEVBQUUsTUFBbUIsRUFBa0IsRUFBRTtZQUNwRCxPQUFPLGdCQUFnQixDQUFDLENBQUMsTUFBTSxVQUFVLENBQUMsRUFBRSxXQUFXLEVBQUUsTUFBTSxDQUFDLFdBQVcsRUFBRSxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQTtRQUN4RixDQUFDO0tBQ0YsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFBO0FBQ1IsQ0FBQyxDQUFBIiwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBNZXRhZGF0YSByZXNvbHZlcnNcbiAqXG4gKiBAcGFja2FnZTogdmYtZ3JhcGhxbC1ob2xvY2hhaW5cbiAqIEBzaW5jZTogICAyMDIyLTA3LTI4XG4gKi9cblxuaW1wb3J0IHsgQWdlbnQsIFJldmlzaW9uIH0gZnJvbSAnQGxlb3Nwcm9ncmFtcy92Zi1ncmFwaHFsJ1xuaW1wb3J0IHsgVmZNb2R1bGUsIEROQUlkTWFwcGluZ3MsIERFRkFVTFRfVkZfTU9EVUxFUyB9IGZyb20gJy4uL3R5cGVzLmpzJ1xuaW1wb3J0IHsgbWFwWm9tZUZuIH0gZnJvbSAnLi4vY29ubmVjdGlvbi5qcydcblxuaW1wb3J0IGFnZW50UXVlcmllcywgeyBBZ2VudFdpdGhUeXBlUmVzcG9uc2UsIGFkZEFnZW50VHlwZW5hbWUgfSBmcm9tICcuLi9xdWVyaWVzL2FnZW50LmpzJ1xuXG5pbnRlcmZhY2UgQnlQdWJLZXkge1xuICBhZ2VudFB1YktleTogc3RyaW5nLFxufVxuXG5pbnRlcmZhY2UgUmF3UmV2aXNpb24ge1xuICBpZDogc3RyaW5nLFxuICB0aW1lOiBEYXRlLFxuICBhZ2VudFB1YktleTogc3RyaW5nLFxufVxuXG5leHBvcnQgZGVmYXVsdCAoZW5hYmxlZFZGTW9kdWxlczogVmZNb2R1bGVbXSA9IERFRkFVTFRfVkZfTU9EVUxFUywgZG5hQ29uZmlnOiBETkFJZE1hcHBpbmdzLCBjb25kdWN0b3JVcmk6IHN0cmluZykgPT4ge1xuICBjb25zdCBoYXNBZ2VudCA9IC0xICE9PSBlbmFibGVkVkZNb2R1bGVzLmluZGV4T2YoVmZNb2R1bGUuQWdlbnQpXG5cbiAgY29uc3Qgd2hvaXNBZ2VudCA9IG1hcFpvbWVGbjxCeVB1YktleSwgQWdlbnRXaXRoVHlwZVJlc3BvbnNlPihkbmFDb25maWcsIGNvbmR1Y3RvclVyaSwgJ2NvbWJpbmVkJywgJ2FnZW50JywgJ3dob2lzJylcblxuICByZXR1cm4gaGFzQWdlbnQgPyB7XG4gICAgYXV0aG9yOiBhc3luYyAocmVjb3JkOiBSYXdSZXZpc2lvbik6IFByb21pc2U8QWdlbnQ+ID0+IHtcbiAgICAgIHJldHVybiBhZGRBZ2VudFR5cGVuYW1lKChhd2FpdCB3aG9pc0FnZW50KHsgYWdlbnRQdWJLZXk6IHJlY29yZC5hZ2VudFB1YktleSB9KSkuYWdlbnQpXG4gICAgfVxuICB9IDoge31cbn1cbiJdfQ==