UNPKG

@valueflows/vf-graphql-holochain

Version:

GraphQL schema bindings for the Holochain implementation of ValueFlows

20 lines 2.61 kB
/** * Resolver callbacks for measurement struct sub-fields * * @package: HoloREA * @since: 2019-12-24 */ import { DEFAULT_VF_MODULES } from '../types.js'; import { mapZomeFn } from '../connection.js'; export default (enabledVFModules = DEFAULT_VF_MODULES, dnaConfig, conductorUri) => { const readUnit = mapZomeFn(dnaConfig, conductorUri, 'specification', 'unit', 'get_unit'); return { hasUnit: async (record) => { if (!record.hasUnit) { return null; } return (await readUnit({ id: record.hasUnit })).unit; }, }; }; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWVhc3VyZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uL3Jlc29sdmVycy9tZWFzdXJlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBOzs7OztHQUtHO0FBRUgsT0FBTyxFQUFpQixrQkFBa0IsRUFBeUMsTUFBTSxhQUFhLENBQUE7QUFDdEcsT0FBTyxFQUFFLFNBQVMsRUFBRSxNQUFNLGtCQUFrQixDQUFBO0FBUzVDLGVBQWUsQ0FBQyxtQkFBK0Isa0JBQWtCLEVBQUUsU0FBd0IsRUFBRSxZQUFvQixFQUFFLEVBQUU7SUFDbkgsTUFBTSxRQUFRLEdBQUcsU0FBUyxDQUFxQixTQUFTLEVBQUUsWUFBWSxFQUFFLGVBQWUsRUFBRSxNQUFNLEVBQUUsVUFBVSxDQUFDLENBQUE7SUFFNUcsT0FBTztRQUNMLE9BQU8sRUFBRSxLQUFLLEVBQUUsTUFBMEMsRUFBd0IsRUFBRTtZQUNsRixJQUFJLENBQUMsTUFBTSxDQUFDLE9BQU8sRUFBRTtnQkFDbkIsT0FBTyxJQUFJLENBQUE7YUFDWjtZQUNELE9BQU8sQ0FBQyxNQUFNLFFBQVEsQ0FBQyxFQUFFLEVBQUUsRUFBRSxNQUFNLENBQUMsT0FBTyxFQUFFLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQTtRQUN0RCxDQUFDO0tBQ0YsQ0FBQTtBQUNILENBQUMsQ0FBQSIsInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogUmVzb2x2ZXIgY2FsbGJhY2tzIGZvciBtZWFzdXJlbWVudCBzdHJ1Y3Qgc3ViLWZpZWxkc1xuICpcbiAqIEBwYWNrYWdlOiBIb2xvUkVBXG4gKiBAc2luY2U6ICAgMjAxOS0xMi0yNFxuICovXG5cbmltcG9ydCB7IEROQUlkTWFwcGluZ3MsIERFRkFVTFRfVkZfTU9EVUxFUywgVmZNb2R1bGUsIEJ5SWQsIEFkZHJlc3NhYmxlSWRlbnRpZmllciB9IGZyb20gJy4uL3R5cGVzLmpzJ1xuaW1wb3J0IHsgbWFwWm9tZUZuIH0gZnJvbSAnLi4vY29ubmVjdGlvbi5qcydcblxuaW1wb3J0IHtcbiAgTWF5YmUsXG4gIE1lYXN1cmUsXG4gIFVuaXQsXG4gIFVuaXRSZXNwb25zZSxcbn0gZnJvbSAnQHZhbHVlZmxvd3MvdmYtZ3JhcGhxbCdcblxuZXhwb3J0IGRlZmF1bHQgKGVuYWJsZWRWRk1vZHVsZXM6IFZmTW9kdWxlW10gPSBERUZBVUxUX1ZGX01PRFVMRVMsIGRuYUNvbmZpZzogRE5BSWRNYXBwaW5ncywgY29uZHVjdG9yVXJpOiBzdHJpbmcpID0+IHtcbiAgY29uc3QgcmVhZFVuaXQgPSBtYXBab21lRm48QnlJZCwgVW5pdFJlc3BvbnNlPihkbmFDb25maWcsIGNvbmR1Y3RvclVyaSwgJ3NwZWNpZmljYXRpb24nLCAndW5pdCcsICdnZXRfdW5pdCcpXG5cbiAgcmV0dXJuIHtcbiAgICBoYXNVbml0OiBhc3luYyAocmVjb3JkOiB7IGhhc1VuaXQ6IEFkZHJlc3NhYmxlSWRlbnRpZmllciB9KTogUHJvbWlzZTxNYXliZTxVbml0Pj4gPT4ge1xuICAgICAgaWYgKCFyZWNvcmQuaGFzVW5pdCkge1xuICAgICAgICByZXR1cm4gbnVsbFxuICAgICAgfVxuICAgICAgcmV0dXJuIChhd2FpdCByZWFkVW5pdCh7IGlkOiByZWNvcmQuaGFzVW5pdCB9KSkudW5pdFxuICAgIH0sXG4gIH1cbn1cbiJdfQ==