@valueflows/vf-graphql-holochain
Version:
GraphQL schema bindings for the Holochain implementation of ValueFlows
20 lines • 3.38 kB
JavaScript
/**
* Top-level queries relating to ResourceSpecification
*
* @package: HoloREA
* @since: 2019-09-12
*/
import { mapZomeFn } from '../connection.js';
export default (dnaConfig, conductorUri) => {
const readOne = mapZomeFn(dnaConfig, conductorUri, 'specification', 'resource_specification', 'get_resource_specification');
const readAll = mapZomeFn(dnaConfig, conductorUri, 'specification', 'resource_specification_index', 'read_all_resource_specifications');
return {
resourceSpecification: async (root, args) => {
return (await readOne({ address: args.id })).resourceSpecification;
},
resourceSpecifications: async (root, args) => {
return await readAll(args);
},
};
};
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicmVzb3VyY2VTcGVjaWZpY2F0aW9uLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vcXVlcmllcy9yZXNvdXJjZVNwZWNpZmljYXRpb24udHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7Ozs7O0dBS0c7QUFHSCxPQUFPLEVBQUUsU0FBUyxFQUFFLE1BQU0sa0JBQWtCLENBQUE7QUFPNUMsZUFBZSxDQUFDLFNBQXdCLEVBQUUsWUFBb0IsRUFBRSxFQUFFO0lBQ2hFLE1BQU0sT0FBTyxHQUFHLFNBQVMsQ0FBNEMsU0FBUyxFQUFFLFlBQVksRUFBRSxlQUFlLEVBQUUsd0JBQXdCLEVBQUUsNEJBQTRCLENBQUMsQ0FBQTtJQUN0SyxNQUFNLE9BQU8sR0FBRyxTQUFTLENBQWdELFNBQVMsRUFBRSxZQUFZLEVBQUUsZUFBZSxFQUFFLDhCQUE4QixFQUFFLGtDQUFrQyxDQUFDLENBQUE7SUFFdEwsT0FBTztRQUNMLHFCQUFxQixFQUFFLEtBQUssRUFBRSxJQUFJLEVBQUUsSUFBSSxFQUFrQyxFQUFFO1lBQzFFLE9BQU8sQ0FBQyxNQUFNLE9BQU8sQ0FBQyxFQUFFLE9BQU8sRUFBRSxJQUFJLENBQUMsRUFBRSxFQUFFLENBQUMsQ0FBQyxDQUFDLHFCQUFxQixDQUFBO1FBQ3BFLENBQUM7UUFDRCxzQkFBc0IsRUFBRSxLQUFLLEVBQUUsSUFBSSxFQUFFLElBQWtCLEVBQTRDLEVBQUU7WUFDbkcsT0FBTyxNQUFNLE9BQU8sQ0FBQyxJQUFJLENBQUMsQ0FBQTtRQUM1QixDQUFDO0tBQ0YsQ0FBQTtBQUNILENBQUMsQ0FBQSIsInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogVG9wLWxldmVsIHF1ZXJpZXMgcmVsYXRpbmcgdG8gUmVzb3VyY2VTcGVjaWZpY2F0aW9uXG4gKlxuICogQHBhY2thZ2U6IEhvbG9SRUFcbiAqIEBzaW5jZTogICAyMDE5LTA5LTEyXG4gKi9cblxuaW1wb3J0IHsgRE5BSWRNYXBwaW5ncywgUmVhZFBhcmFtcyB9IGZyb20gJy4uL3R5cGVzLmpzJ1xuaW1wb3J0IHsgbWFwWm9tZUZuIH0gZnJvbSAnLi4vY29ubmVjdGlvbi5qcydcblxuaW1wb3J0IHtcbiAgUmVzb3VyY2VTcGVjaWZpY2F0aW9uLCBSZXNvdXJjZVNwZWNpZmljYXRpb25Db25uZWN0aW9uLCBSZXNvdXJjZVNwZWNpZmljYXRpb25SZXNwb25zZSxcbn0gZnJvbSAnQHZhbHVlZmxvd3MvdmYtZ3JhcGhxbCdcbmltcG9ydCB7IFBhZ2luZ1BhcmFtcyB9IGZyb20gJy4uL3Jlc29sdmVycy96b21lU2VhcmNoSW5wdXRUeXBlcy5qcydcblxuZXhwb3J0IGRlZmF1bHQgKGRuYUNvbmZpZzogRE5BSWRNYXBwaW5ncywgY29uZHVjdG9yVXJpOiBzdHJpbmcpID0+IHtcbiAgY29uc3QgcmVhZE9uZSA9IG1hcFpvbWVGbjxSZWFkUGFyYW1zLCBSZXNvdXJjZVNwZWNpZmljYXRpb25SZXNwb25zZT4oZG5hQ29uZmlnLCBjb25kdWN0b3JVcmksICdzcGVjaWZpY2F0aW9uJywgJ3Jlc291cmNlX3NwZWNpZmljYXRpb24nLCAnZ2V0X3Jlc291cmNlX3NwZWNpZmljYXRpb24nKVxuICBjb25zdCByZWFkQWxsID0gbWFwWm9tZUZuPFBhZ2luZ1BhcmFtcywgUmVzb3VyY2VTcGVjaWZpY2F0aW9uQ29ubmVjdGlvbj4oZG5hQ29uZmlnLCBjb25kdWN0b3JVcmksICdzcGVjaWZpY2F0aW9uJywgJ3Jlc291cmNlX3NwZWNpZmljYXRpb25faW5kZXgnLCAncmVhZF9hbGxfcmVzb3VyY2Vfc3BlY2lmaWNhdGlvbnMnKVxuXG4gIHJldHVybiB7XG4gICAgcmVzb3VyY2VTcGVjaWZpY2F0aW9uOiBhc3luYyAocm9vdCwgYXJncyk6IFByb21pc2U8UmVzb3VyY2VTcGVjaWZpY2F0aW9uPiA9PiB7XG4gICAgICByZXR1cm4gKGF3YWl0IHJlYWRPbmUoeyBhZGRyZXNzOiBhcmdzLmlkIH0pKS5yZXNvdXJjZVNwZWNpZmljYXRpb25cbiAgICB9LFxuICAgIHJlc291cmNlU3BlY2lmaWNhdGlvbnM6IGFzeW5jIChyb290LCBhcmdzOiBQYWdpbmdQYXJhbXMpOiBQcm9taXNlPFJlc291cmNlU3BlY2lmaWNhdGlvbkNvbm5lY3Rpb24+ID0+IHtcbiAgICAgIHJldHVybiBhd2FpdCByZWFkQWxsKGFyZ3MpXG4gICAgfSxcbiAgfVxufVxuIl19