UNPKG

@leosprograms/vf-graphql-holochain

Version:

GraphQL schema bindings for the Holochain implementation of ValueFlows

26 lines 3.22 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, '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==