@leosprograms/vf-graphql-holochain
Version:
GraphQL schema bindings for the Holochain implementation of ValueFlows
27 lines • 4.74 kB
JavaScript
/**
* Mutations for manipulating process specification
*
* @package: HoloREA
* @since: 2019-09-12
*/
import { mapZomeFn } from '../connection.js';
export default (dnaConfig, conductorUri) => {
const runCreate = mapZomeFn(dnaConfig, conductorUri, 'combined', 'process_specification', 'create_process_specification');
const runUpdate = mapZomeFn(dnaConfig, conductorUri, 'combined', 'process_specification', 'update_process_specification');
const runDelete = mapZomeFn(dnaConfig, conductorUri, 'combined', 'process_specification', 'delete_process_specification');
const createProcessSpecification = async (root, args) => {
return runCreate(args);
};
const updateProcessSpecification = async (root, args) => {
return runUpdate(args);
};
const deleteProcessSpecification = async (root, args) => {
return runDelete(args);
};
return {
createProcessSpecification,
updateProcessSpecification,
deleteProcessSpecification,
};
};
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicHJvY2Vzc1NwZWNpZmljYXRpb24uanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi9tdXRhdGlvbnMvcHJvY2Vzc1NwZWNpZmljYXRpb24udHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7Ozs7O0dBS0c7QUFHSCxPQUFPLEVBQUUsU0FBUyxFQUFFLE1BQU0sa0JBQWtCLENBQUE7QUFtQjVDLGVBQWUsQ0FBQyxTQUF3QixFQUFFLFlBQW9CLEVBQUUsRUFBRTtJQUNoRSxNQUFNLFNBQVMsR0FBRyxTQUFTLENBQTJDLFNBQVMsRUFBRSxZQUFZLEVBQUUsVUFBVSxFQUFFLHVCQUF1QixFQUFFLDhCQUE4QixDQUFDLENBQUE7SUFDbkssTUFBTSxTQUFTLEdBQUcsU0FBUyxDQUEyQyxTQUFTLEVBQUUsWUFBWSxFQUFFLFVBQVUsRUFBRSx1QkFBdUIsRUFBRSw4QkFBOEIsQ0FBQyxDQUFBO0lBQ25LLE1BQU0sU0FBUyxHQUFHLFNBQVMsQ0FBc0IsU0FBUyxFQUFFLFlBQVksRUFBRSxVQUFVLEVBQUUsdUJBQXVCLEVBQUUsOEJBQThCLENBQUMsQ0FBQTtJQUU5SSxNQUFNLDBCQUEwQixHQUFrQixLQUFLLEVBQUUsSUFBSSxFQUFFLElBQUksRUFBRSxFQUFFO1FBQ3JFLE9BQU8sU0FBUyxDQUFDLElBQUksQ0FBQyxDQUFBO0lBQ3hCLENBQUMsQ0FBQTtJQUVELE1BQU0sMEJBQTBCLEdBQWtCLEtBQUssRUFBRSxJQUFJLEVBQUUsSUFBSSxFQUFFLEVBQUU7UUFDckUsT0FBTyxTQUFTLENBQUMsSUFBSSxDQUFDLENBQUE7SUFDeEIsQ0FBQyxDQUFBO0lBRUQsTUFBTSwwQkFBMEIsR0FBa0IsS0FBSyxFQUFFLElBQUksRUFBRSxJQUFJLEVBQUUsRUFBRTtRQUNyRSxPQUFPLFNBQVMsQ0FBQyxJQUFJLENBQUMsQ0FBQTtJQUN4QixDQUFDLENBQUE7SUFFRCxPQUFPO1FBQ0wsMEJBQTBCO1FBQzFCLDBCQUEwQjtRQUMxQiwwQkFBMEI7S0FDM0IsQ0FBQTtBQUNILENBQUMsQ0FBQSIsInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogTXV0YXRpb25zIGZvciBtYW5pcHVsYXRpbmcgcHJvY2VzcyBzcGVjaWZpY2F0aW9uXG4gKlxuICogQHBhY2thZ2U6IEhvbG9SRUFcbiAqIEBzaW5jZTogICAyMDE5LTA5LTEyXG4gKi9cblxuaW1wb3J0IHsgQnlSZXZpc2lvbiwgRE5BSWRNYXBwaW5ncyB9IGZyb20gJy4uL3R5cGVzLmpzJ1xuaW1wb3J0IHsgbWFwWm9tZUZuIH0gZnJvbSAnLi4vY29ubmVjdGlvbi5qcydcbmltcG9ydCB7IGRlbGV0ZUhhbmRsZXIgfSBmcm9tICcuLydcblxuaW1wb3J0IHtcbiAgUHJvY2Vzc1NwZWNpZmljYXRpb25DcmVhdGVQYXJhbXMsXG4gIFByb2Nlc3NTcGVjaWZpY2F0aW9uVXBkYXRlUGFyYW1zLFxuICBQcm9jZXNzU3BlY2lmaWNhdGlvblJlc3BvbnNlLFxufSBmcm9tICdAbGVvc3Byb2dyYW1zL3ZmLWdyYXBocWwnXG5cbmV4cG9ydCBpbnRlcmZhY2UgQ3JlYXRlQXJncyB7XG4gIHByb2Nlc3NTcGVjaWZpY2F0aW9uOiBQcm9jZXNzU3BlY2lmaWNhdGlvbkNyZWF0ZVBhcmFtcyxcbn1cbmV4cG9ydCB0eXBlIGNyZWF0ZUhhbmRsZXIgPSAocm9vdDogYW55LCBhcmdzOiBDcmVhdGVBcmdzKSA9PiBQcm9taXNlPFByb2Nlc3NTcGVjaWZpY2F0aW9uUmVzcG9uc2U+XG5cbmV4cG9ydCBpbnRlcmZhY2UgVXBkYXRlQXJncyB7XG4gICAgcHJvY2Vzc1NwZWNpZmljYXRpb246IFByb2Nlc3NTcGVjaWZpY2F0aW9uVXBkYXRlUGFyYW1zLFxufVxuZXhwb3J0IHR5cGUgdXBkYXRlSGFuZGxlciA9IChyb290OiBhbnksIGFyZ3M6IFVwZGF0ZUFyZ3MpID0+IFByb21pc2U8UHJvY2Vzc1NwZWNpZmljYXRpb25SZXNwb25zZT5cblxuZXhwb3J0IGRlZmF1bHQgKGRuYUNvbmZpZzogRE5BSWRNYXBwaW5ncywgY29uZHVjdG9yVXJpOiBzdHJpbmcpID0+IHtcbiAgY29uc3QgcnVuQ3JlYXRlID0gbWFwWm9tZUZuPENyZWF0ZUFyZ3MsIFByb2Nlc3NTcGVjaWZpY2F0aW9uUmVzcG9uc2U+KGRuYUNvbmZpZywgY29uZHVjdG9yVXJpLCAnY29tYmluZWQnLCAncHJvY2Vzc19zcGVjaWZpY2F0aW9uJywgJ2NyZWF0ZV9wcm9jZXNzX3NwZWNpZmljYXRpb24nKVxuICBjb25zdCBydW5VcGRhdGUgPSBtYXBab21lRm48VXBkYXRlQXJncywgUHJvY2Vzc1NwZWNpZmljYXRpb25SZXNwb25zZT4oZG5hQ29uZmlnLCBjb25kdWN0b3JVcmksICdjb21iaW5lZCcsICdwcm9jZXNzX3NwZWNpZmljYXRpb24nLCAndXBkYXRlX3Byb2Nlc3Nfc3BlY2lmaWNhdGlvbicpXG4gIGNvbnN0IHJ1bkRlbGV0ZSA9IG1hcFpvbWVGbjxCeVJldmlzaW9uLCBib29sZWFuPihkbmFDb25maWcsIGNvbmR1Y3RvclVyaSwgJ2NvbWJpbmVkJywgJ3Byb2Nlc3Nfc3BlY2lmaWNhdGlvbicsICdkZWxldGVfcHJvY2Vzc19zcGVjaWZpY2F0aW9uJylcblxuICBjb25zdCBjcmVhdGVQcm9jZXNzU3BlY2lmaWNhdGlvbjogY3JlYXRlSGFuZGxlciA9IGFzeW5jIChyb290LCBhcmdzKSA9PiB7XG4gICAgcmV0dXJuIHJ1bkNyZWF0ZShhcmdzKVxuICB9XG5cbiAgY29uc3QgdXBkYXRlUHJvY2Vzc1NwZWNpZmljYXRpb246IHVwZGF0ZUhhbmRsZXIgPSBhc3luYyAocm9vdCwgYXJncykgPT4ge1xuICAgIHJldHVybiBydW5VcGRhdGUoYXJncylcbiAgfVxuXG4gIGNvbnN0IGRlbGV0ZVByb2Nlc3NTcGVjaWZpY2F0aW9uOiBkZWxldGVIYW5kbGVyID0gYXN5bmMgKHJvb3QsIGFyZ3MpID0+IHtcbiAgICByZXR1cm4gcnVuRGVsZXRlKGFyZ3MpXG4gIH1cblxuICByZXR1cm4ge1xuICAgIGNyZWF0ZVByb2Nlc3NTcGVjaWZpY2F0aW9uLFxuICAgIHVwZGF0ZVByb2Nlc3NTcGVjaWZpY2F0aW9uLFxuICAgIGRlbGV0ZVByb2Nlc3NTcGVjaWZpY2F0aW9uLFxuICB9XG59XG4iXX0=