@valueflows/vf-graphql-holochain
Version:
GraphQL schema bindings for the Holochain implementation of ValueFlows
19 lines • 3.11 kB
JavaScript
/**
* 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, 'agent', 'agent', 'whois');
return hasAgent ? {
author: async (record) => {
return addAgentTypename((await whoisAgent({ agentPubKey: record.agentPubKey })).agent);
}
} : {};
};
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicmV2aXNpb24uanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi9yZXNvbHZlcnMvcmV2aXNpb24udHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7Ozs7O0dBS0c7QUFHSCxPQUFPLEVBQUUsUUFBUSxFQUFpQixrQkFBa0IsRUFBRSxNQUFNLGFBQWEsQ0FBQTtBQUN6RSxPQUFPLEVBQUUsU0FBUyxFQUFFLE1BQU0sa0JBQWtCLENBQUE7QUFFNUMsT0FBcUIsRUFBeUIsZ0JBQWdCLEVBQUUsTUFBTSxxQkFBcUIsQ0FBQTtBQVkzRixlQUFlLENBQUMsbUJBQStCLGtCQUFrQixFQUFFLFNBQXdCLEVBQUUsWUFBb0IsRUFBRSxFQUFFO0lBQ25ILE1BQU0sUUFBUSxHQUFHLENBQUMsQ0FBQyxLQUFLLGdCQUFnQixDQUFDLE9BQU8sQ0FBQyxRQUFRLENBQUMsS0FBSyxDQUFDLENBQUE7SUFFaEUsTUFBTSxVQUFVLEdBQUcsU0FBUyxDQUFrQyxTQUFTLEVBQUUsWUFBWSxFQUFFLE9BQU8sRUFBRSxPQUFPLEVBQUUsT0FBTyxDQUFDLENBQUE7SUFFakgsT0FBTyxRQUFRLENBQUMsQ0FBQyxDQUFDO1FBQ2hCLE1BQU0sRUFBRSxLQUFLLEVBQUUsTUFBbUIsRUFBa0IsRUFBRTtZQUNwRCxPQUFPLGdCQUFnQixDQUFDLENBQUMsTUFBTSxVQUFVLENBQUMsRUFBRSxXQUFXLEVBQUUsTUFBTSxDQUFDLFdBQVcsRUFBRSxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQTtRQUN4RixDQUFDO0tBQ0YsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFBO0FBQ1IsQ0FBQyxDQUFBIiwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBNZXRhZGF0YSByZXNvbHZlcnNcbiAqXG4gKiBAcGFja2FnZTogdmYtZ3JhcGhxbC1ob2xvY2hhaW5cbiAqIEBzaW5jZTogICAyMDIyLTA3LTI4XG4gKi9cblxuaW1wb3J0IHsgQWdlbnQsIFJldmlzaW9uIH0gZnJvbSAnQHZhbHVlZmxvd3MvdmYtZ3JhcGhxbCdcbmltcG9ydCB7IFZmTW9kdWxlLCBETkFJZE1hcHBpbmdzLCBERUZBVUxUX1ZGX01PRFVMRVMgfSBmcm9tICcuLi90eXBlcy5qcydcbmltcG9ydCB7IG1hcFpvbWVGbiB9IGZyb20gJy4uL2Nvbm5lY3Rpb24uanMnXG5cbmltcG9ydCBhZ2VudFF1ZXJpZXMsIHsgQWdlbnRXaXRoVHlwZVJlc3BvbnNlLCBhZGRBZ2VudFR5cGVuYW1lIH0gZnJvbSAnLi4vcXVlcmllcy9hZ2VudC5qcydcblxuaW50ZXJmYWNlIEJ5UHViS2V5IHtcbiAgYWdlbnRQdWJLZXk6IHN0cmluZyxcbn1cblxuaW50ZXJmYWNlIFJhd1JldmlzaW9uIHtcbiAgaWQ6IHN0cmluZyxcbiAgdGltZTogRGF0ZSxcbiAgYWdlbnRQdWJLZXk6IHN0cmluZyxcbn1cblxuZXhwb3J0IGRlZmF1bHQgKGVuYWJsZWRWRk1vZHVsZXM6IFZmTW9kdWxlW10gPSBERUZBVUxUX1ZGX01PRFVMRVMsIGRuYUNvbmZpZzogRE5BSWRNYXBwaW5ncywgY29uZHVjdG9yVXJpOiBzdHJpbmcpID0+IHtcbiAgY29uc3QgaGFzQWdlbnQgPSAtMSAhPT0gZW5hYmxlZFZGTW9kdWxlcy5pbmRleE9mKFZmTW9kdWxlLkFnZW50KVxuXG4gIGNvbnN0IHdob2lzQWdlbnQgPSBtYXBab21lRm48QnlQdWJLZXksIEFnZW50V2l0aFR5cGVSZXNwb25zZT4oZG5hQ29uZmlnLCBjb25kdWN0b3JVcmksICdhZ2VudCcsICdhZ2VudCcsICd3aG9pcycpXG5cbiAgcmV0dXJuIGhhc0FnZW50ID8ge1xuICAgIGF1dGhvcjogYXN5bmMgKHJlY29yZDogUmF3UmV2aXNpb24pOiBQcm9taXNlPEFnZW50PiA9PiB7XG4gICAgICByZXR1cm4gYWRkQWdlbnRUeXBlbmFtZSgoYXdhaXQgd2hvaXNBZ2VudCh7IGFnZW50UHViS2V5OiByZWNvcmQuYWdlbnRQdWJLZXkgfSkpLmFnZW50KVxuICAgIH1cbiAgfSA6IHt9XG59XG4iXX0=