@leosprograms/vf-graphql-holochain
Version:
GraphQL schema bindings for the Holochain implementation of ValueFlows
26 lines • 3.22 kB
JavaScript
/**
* 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, 'combined', 'unit', 'get_unit');
return {
hasUnitId: async (record) => {
if (!record.hasUnit) {
return null;
}
return record.hasUnit;
},
hasUnit: async (record) => {
if (!record.hasUnit) {
return null;
}
return (await readUnit({ id: record.hasUnit })).unit;
},
};
};
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWVhc3VyZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uL3Jlc29sdmVycy9tZWFzdXJlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBOzs7OztHQUtHO0FBRUgsT0FBTyxFQUFpQixrQkFBa0IsRUFBeUMsTUFBTSxhQUFhLENBQUE7QUFDdEcsT0FBTyxFQUFFLFNBQVMsRUFBRSxNQUFNLGtCQUFrQixDQUFBO0FBUzVDLGVBQWUsQ0FBQyxtQkFBK0Isa0JBQWtCLEVBQUUsU0FBd0IsRUFBRSxZQUFvQixFQUFFLEVBQUU7SUFDbkgsTUFBTSxRQUFRLEdBQUcsU0FBUyxDQUFxQixTQUFTLEVBQUUsWUFBWSxFQUFFLFVBQVUsRUFBRSxNQUFNLEVBQUUsVUFBVSxDQUFDLENBQUE7SUFFdkcsT0FBTztRQUNMLFNBQVMsRUFBRSxLQUFLLEVBQUUsTUFBMEMsRUFBMEIsRUFBRTtZQUN0RixJQUFJLENBQUMsTUFBTSxDQUFDLE9BQU8sRUFBRTtnQkFDbkIsT0FBTyxJQUFJLENBQUE7YUFDWjtZQUNELE9BQU8sTUFBTSxDQUFDLE9BQU8sQ0FBQTtRQUN2QixDQUFDO1FBQ0QsT0FBTyxFQUFFLEtBQUssRUFBRSxNQUEwQyxFQUF3QixFQUFFO1lBQ2xGLElBQUksQ0FBQyxNQUFNLENBQUMsT0FBTyxFQUFFO2dCQUNuQixPQUFPLElBQUksQ0FBQTthQUNaO1lBQ0QsT0FBTyxDQUFDLE1BQU0sUUFBUSxDQUFDLEVBQUUsRUFBRSxFQUFFLE1BQU0sQ0FBQyxPQUFPLEVBQUUsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFBO1FBQ3RELENBQUM7S0FDRixDQUFBO0FBQ0gsQ0FBQyxDQUFBIiwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBSZXNvbHZlciBjYWxsYmFja3MgZm9yIG1lYXN1cmVtZW50IHN0cnVjdCBzdWItZmllbGRzXG4gKlxuICogQHBhY2thZ2U6IEhvbG9SRUFcbiAqIEBzaW5jZTogICAyMDE5LTEyLTI0XG4gKi9cblxuaW1wb3J0IHsgRE5BSWRNYXBwaW5ncywgREVGQVVMVF9WRl9NT0RVTEVTLCBWZk1vZHVsZSwgQnlJZCwgQWRkcmVzc2FibGVJZGVudGlmaWVyIH0gZnJvbSAnLi4vdHlwZXMuanMnXG5pbXBvcnQgeyBtYXBab21lRm4gfSBmcm9tICcuLi9jb25uZWN0aW9uLmpzJ1xuXG5pbXBvcnQge1xuICBNYXliZSxcbiAgTWVhc3VyZSxcbiAgVW5pdCxcbiAgVW5pdFJlc3BvbnNlLFxufSBmcm9tICdAbGVvc3Byb2dyYW1zL3ZmLWdyYXBocWwnXG5cbmV4cG9ydCBkZWZhdWx0IChlbmFibGVkVkZNb2R1bGVzOiBWZk1vZHVsZVtdID0gREVGQVVMVF9WRl9NT0RVTEVTLCBkbmFDb25maWc6IEROQUlkTWFwcGluZ3MsIGNvbmR1Y3RvclVyaTogc3RyaW5nKSA9PiB7XG4gIGNvbnN0IHJlYWRVbml0ID0gbWFwWm9tZUZuPEJ5SWQsIFVuaXRSZXNwb25zZT4oZG5hQ29uZmlnLCBjb25kdWN0b3JVcmksICdjb21iaW5lZCcsICd1bml0JywgJ2dldF91bml0JylcblxuICByZXR1cm4ge1xuICAgIGhhc1VuaXRJZDogYXN5bmMgKHJlY29yZDogeyBoYXNVbml0OiBBZGRyZXNzYWJsZUlkZW50aWZpZXIgfSk6IFByb21pc2U8TWF5YmU8c3RyaW5nPj4gPT4ge1xuICAgICAgaWYgKCFyZWNvcmQuaGFzVW5pdCkge1xuICAgICAgICByZXR1cm4gbnVsbFxuICAgICAgfVxuICAgICAgcmV0dXJuIHJlY29yZC5oYXNVbml0XG4gICAgfSxcbiAgICBoYXNVbml0OiBhc3luYyAocmVjb3JkOiB7IGhhc1VuaXQ6IEFkZHJlc3NhYmxlSWRlbnRpZmllciB9KTogUHJvbWlzZTxNYXliZTxVbml0Pj4gPT4ge1xuICAgICAgaWYgKCFyZWNvcmQuaGFzVW5pdCkge1xuICAgICAgICByZXR1cm4gbnVsbFxuICAgICAgfVxuICAgICAgcmV0dXJuIChhd2FpdCByZWFkVW5pdCh7IGlkOiByZWNvcmQuaGFzVW5pdCB9KSkudW5pdFxuICAgIH0sXG4gIH1cbn1cbiJdfQ==