UNPKG

@leosprograms/vf-graphql-holochain

Version:

GraphQL schema bindings for the Holochain implementation of ValueFlows

90 lines 12.6 kB
/** * agent mutations * * @package: hREA * @since: 2022-06-08 */ import { mapZomeFn } from '../connection.js'; export default (dnaConfig, conductorUri) => { const runCreateAgent = mapZomeFn(dnaConfig, conductorUri, 'combined', 'agent', 'create_agent'); const runAssociateMyAgent = mapZomeFn(dnaConfig, conductorUri, 'combined', 'agent', 'associate_my_agent'); const runUpdateAgent = mapZomeFn(dnaConfig, conductorUri, 'combined', 'agent', 'update_agent'); const runDeleteAgent = mapZomeFn(dnaConfig, conductorUri, 'combined', 'agent', 'delete_agent'); const createPerson = async (root, args) => { const createAgentArgs = { agent: { ...args.person, agentType: 'Person', } }; return (await runCreateAgent(createAgentArgs)); }; const associateMyAgent = async (root, args) => { return runAssociateMyAgent({ agentAddress: args.agentId }); }; const updatePerson = async (root, args) => { const updateAgentArgs = { agent: { ...args.person, } }; return (await runUpdateAgent(updateAgentArgs)); }; const deletePerson = async (root, args) => { return runDeleteAgent(args); }; const createOrganization = async (root, args) => { const createAgentArgs = { agent: { ...args.organization, agentType: 'Organization', } }; return (await runCreateAgent(createAgentArgs)); }; const updateOrganization = async (root, args) => { const updateAgentArgs = { agent: { ...args.organization, } }; return (await runUpdateAgent(updateAgentArgs)); }; const deleteOrganization = async (root, args) => { return runDeleteAgent(args); }; const createAgentRelationship = () => { throw new Error('mutation unimplemented'); }; const updateAgentRelationship = () => { throw new Error('mutation unimplemented'); }; const deleteAgentRelationship = () => { throw new Error('mutation unimplemented'); }; const createAgentRelationshipRole = () => { throw new Error('mutation unimplemented'); }; const updateAgentRelationshipRole = () => { throw new Error('mutation unimplemented'); }; const deleteAgentRelationshipRole = () => { throw new Error('mutation unimplemented'); }; return { associateMyAgent, createPerson, updatePerson, deletePerson, createOrganization, updateOrganization, deleteOrganization, createAgentRelationship, updateAgentRelationship, deleteAgentRelationship, createAgentRelationshipRole, updateAgentRelationshipRole, deleteAgentRelationshipRole, }; }; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYWdlbnQuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi9tdXRhdGlvbnMvYWdlbnQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7Ozs7O0dBS0c7QUFHSCxPQUFPLEVBQUUsU0FBUyxFQUFFLE1BQU0sa0JBQWtCLENBQUE7QUFpRDVDLGVBQWUsQ0FBQyxTQUF3QixFQUFFLFlBQW9CLEVBQUUsRUFBRTtJQUNoRSxNQUFNLGNBQWMsR0FBRyxTQUFTLENBQWlDLFNBQVMsRUFBRSxZQUFZLEVBQUUsVUFBVSxFQUFFLE9BQU8sRUFBRSxjQUFjLENBQUMsQ0FBQTtJQUM5SCxNQUFNLG1CQUFtQixHQUFHLFNBQVMsQ0FBZ0MsU0FBUyxFQUFFLFlBQVksRUFBRSxVQUFVLEVBQUUsT0FBTyxFQUFFLG9CQUFvQixDQUFDLENBQUE7SUFDeEksTUFBTSxjQUFjLEdBQUcsU0FBUyxDQUFpQyxTQUFTLEVBQUUsWUFBWSxFQUFFLFVBQVUsRUFBRSxPQUFPLEVBQUUsY0FBYyxDQUFDLENBQUE7SUFDOUgsTUFBTSxjQUFjLEdBQUcsU0FBUyxDQUFzQixTQUFTLEVBQUUsWUFBWSxFQUFFLFVBQVUsRUFBRSxPQUFPLEVBQUUsY0FBYyxDQUFDLENBQUE7SUFFbkgsTUFBTSxZQUFZLEdBQXdCLEtBQUssRUFBRSxJQUFJLEVBQUUsSUFBSSxFQUFFLEVBQUU7UUFDN0QsTUFBTSxlQUFlLEdBQUc7WUFDcEIsS0FBSyxFQUFFO2dCQUNILEdBQUcsSUFBSSxDQUFDLE1BQU07Z0JBQ2QsU0FBUyxFQUFFLFFBQVE7YUFDdEI7U0FDSixDQUFBO1FBQ0QsT0FBTyxDQUFDLE1BQU0sY0FBYyxDQUFDLGVBQWUsQ0FBQyxDQUFtQixDQUFBO0lBQ2xFLENBQUMsQ0FBQTtJQUVELE1BQU0sZ0JBQWdCLEdBQUcsS0FBSyxFQUFFLElBQUksRUFBRSxJQUErQixFQUFFLEVBQUU7UUFDdkUsT0FBTyxtQkFBbUIsQ0FBQyxFQUFFLFlBQVksRUFBRSxJQUFJLENBQUMsT0FBTyxFQUFFLENBQUMsQ0FBQTtJQUM1RCxDQUFDLENBQUE7SUFFRCxNQUFNLFlBQVksR0FBd0IsS0FBSyxFQUFFLElBQUksRUFBRSxJQUFJLEVBQUUsRUFBRTtRQUM3RCxNQUFNLGVBQWUsR0FBb0I7WUFDckMsS0FBSyxFQUFFO2dCQUNILEdBQUcsSUFBSSxDQUFDLE1BQU07YUFDakI7U0FDSixDQUFBO1FBQ0QsT0FBTyxDQUFFLE1BQU0sY0FBYyxDQUFDLGVBQWUsQ0FBQyxDQUFtQixDQUFBO0lBQ25FLENBQUMsQ0FBQTtJQUVELE1BQU0sWUFBWSxHQUFrQixLQUFLLEVBQUUsSUFBSSxFQUFFLElBQUksRUFBRSxFQUFFO1FBQ3ZELE9BQU8sY0FBYyxDQUFDLElBQUksQ0FBQyxDQUFBO0lBQzdCLENBQUMsQ0FBQTtJQUVELE1BQU0sa0JBQWtCLEdBQThCLEtBQUssRUFBRSxJQUFJLEVBQUUsSUFBSSxFQUFFLEVBQUU7UUFDekUsTUFBTSxlQUFlLEdBQW9CO1lBQ3JDLEtBQUssRUFBRTtnQkFDSCxHQUFHLElBQUksQ0FBQyxZQUFZO2dCQUNwQixTQUFTLEVBQUUsY0FBYzthQUM1QjtTQUNKLENBQUE7UUFDRCxPQUFPLENBQUMsTUFBTSxjQUFjLENBQUMsZUFBZSxDQUFDLENBQXlCLENBQUE7SUFDeEUsQ0FBQyxDQUFBO0lBRUQsTUFBTSxrQkFBa0IsR0FBOEIsS0FBSyxFQUFFLElBQUksRUFBRSxJQUFJLEVBQUUsRUFBRTtRQUN6RSxNQUFNLGVBQWUsR0FBb0I7WUFDckMsS0FBSyxFQUFFO2dCQUNILEdBQUcsSUFBSSxDQUFDLFlBQVk7YUFDdkI7U0FDSixDQUFBO1FBQ0QsT0FBTyxDQUFDLE1BQU0sY0FBYyxDQUFDLGVBQWUsQ0FBQyxDQUF5QixDQUFBO0lBQ3hFLENBQUMsQ0FBQTtJQUVELE1BQU0sa0JBQWtCLEdBQWtCLEtBQUssRUFBRSxJQUFJLEVBQUUsSUFBSSxFQUFFLEVBQUU7UUFDN0QsT0FBTyxjQUFjLENBQUMsSUFBSSxDQUFDLENBQUE7SUFDN0IsQ0FBQyxDQUFBO0lBRUQsTUFBTSx1QkFBdUIsR0FBRyxHQUFHLEVBQUU7UUFDbkMsTUFBTSxJQUFJLEtBQUssQ0FBQyx3QkFBd0IsQ0FBQyxDQUFBO0lBQzNDLENBQUMsQ0FBQTtJQUNELE1BQU0sdUJBQXVCLEdBQUcsR0FBRyxFQUFFO1FBQ25DLE1BQU0sSUFBSSxLQUFLLENBQUMsd0JBQXdCLENBQUMsQ0FBQTtJQUMzQyxDQUFDLENBQUE7SUFDRCxNQUFNLHVCQUF1QixHQUFHLEdBQUcsRUFBRTtRQUNuQyxNQUFNLElBQUksS0FBSyxDQUFDLHdCQUF3QixDQUFDLENBQUE7SUFDM0MsQ0FBQyxDQUFBO0lBQ0QsTUFBTSwyQkFBMkIsR0FBRyxHQUFHLEVBQUU7UUFDdkMsTUFBTSxJQUFJLEtBQUssQ0FBQyx3QkFBd0IsQ0FBQyxDQUFBO0lBQzNDLENBQUMsQ0FBQTtJQUNELE1BQU0sMkJBQTJCLEdBQUcsR0FBRyxFQUFFO1FBQ3ZDLE1BQU0sSUFBSSxLQUFLLENBQUMsd0JBQXdCLENBQUMsQ0FBQTtJQUMzQyxDQUFDLENBQUE7SUFDRCxNQUFNLDJCQUEyQixHQUFHLEdBQUcsRUFBRTtRQUN2QyxNQUFNLElBQUksS0FBSyxDQUFDLHdCQUF3QixDQUFDLENBQUE7SUFDM0MsQ0FBQyxDQUFBO0lBRUQsT0FBTztRQUNMLGdCQUFnQjtRQUNoQixZQUFZO1FBQ1osWUFBWTtRQUNaLFlBQVk7UUFDWixrQkFBa0I7UUFDbEIsa0JBQWtCO1FBQ2xCLGtCQUFrQjtRQUNsQix1QkFBdUI7UUFDdkIsdUJBQXVCO1FBQ3ZCLHVCQUF1QjtRQUN2QiwyQkFBMkI7UUFDM0IsMkJBQTJCO1FBQzNCLDJCQUEyQjtLQUM1QixDQUFBO0FBQ0gsQ0FBQyxDQUFBIiwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBhZ2VudCBtdXRhdGlvbnNcbiAqXG4gKiBAcGFja2FnZTogaFJFQVxuICogQHNpbmNlOiAgIDIwMjItMDYtMDhcbiAqL1xuXG5pbXBvcnQgeyBBZ2VudEFkZHJlc3MsIEJ5UmV2aXNpb24sIEROQUlkTWFwcGluZ3MgfSBmcm9tICcuLi90eXBlcy5qcydcbmltcG9ydCB7IG1hcFpvbWVGbiB9IGZyb20gJy4uL2Nvbm5lY3Rpb24uanMnXG5pbXBvcnQgeyBkZWxldGVIYW5kbGVyIH0gZnJvbSAnLi8nXG5cbmltcG9ydCB7XG4gIEFnZW50Q3JlYXRlUGFyYW1zLFxuICBBZ2VudFVwZGF0ZVBhcmFtcyxcbiAgUGVyc29uUmVzcG9uc2UsXG4gIE9yZ2FuaXphdGlvbkNyZWF0ZVBhcmFtcyxcbiAgT3JnYW5pemF0aW9uVXBkYXRlUGFyYW1zLFxuICBPcmdhbml6YXRpb25SZXNwb25zZSxcbiAgQWNjb3VudGluZ1Njb3BlLFxuICBQZXJzb24sXG59IGZyb20gJ0BsZW9zcHJvZ3JhbXMvdmYtZ3JhcGhxbCdcblxuLy8gZXhwb3J0IHR5cGUgQWdlbnRSZXNwb25zZSA9IE9yZ2FuaXphdGlvblJlc3BvbnNlXG5leHBvcnQgaW50ZXJmYWNlIEFnZW50UmVzcG9uc2Uge1xuICAgIGFnZW50OiBBY2NvdW50aW5nU2NvcGUsXG59XG5leHBvcnQgaW50ZXJmYWNlIFBlcnNvbkNyZWF0ZUFyZ3Mge1xuICAgIHBlcnNvbjogQWdlbnRDcmVhdGVQYXJhbXMsXG59XG5leHBvcnQgdHlwZSBjcmVhdGVQZXJzb25IYW5kbGVyID0gKHJvb3Q6IGFueSwgYXJnczogUGVyc29uQ3JlYXRlQXJncykgPT4gUHJvbWlzZTxQZXJzb25SZXNwb25zZT5cblxuZXhwb3J0IGludGVyZmFjZSBQZXJzb25VcGRhdGVBcmdzIHtcbiAgcGVyc29uOiBBZ2VudFVwZGF0ZVBhcmFtcyxcbn1cbmV4cG9ydCB0eXBlIHVwZGF0ZVBlcnNvbkhhbmRsZXIgPSAocm9vdDogYW55LCBhcmdzOiBQZXJzb25VcGRhdGVBcmdzKSA9PiBQcm9taXNlPFBlcnNvblJlc3BvbnNlPlxuXG5leHBvcnQgaW50ZXJmYWNlIE9yZ2FuaXphdGlvbkNyZWF0ZUFyZ3Mge1xuICAgIG9yZ2FuaXphdGlvbjogT3JnYW5pemF0aW9uQ3JlYXRlUGFyYW1zLFxufVxuZXhwb3J0IHR5cGUgY3JlYXRlT3JnYW5pemF0aW9uSGFuZGxlciA9IChyb290OiBhbnksIGFyZ3M6IE9yZ2FuaXphdGlvbkNyZWF0ZUFyZ3MpID0+IFByb21pc2U8T3JnYW5pemF0aW9uUmVzcG9uc2U+XG5cbmV4cG9ydCBpbnRlcmZhY2UgT3JnYW5pemF0aW9uVXBkYXRlQXJncyB7XG4gIG9yZ2FuaXphdGlvbjogT3JnYW5pemF0aW9uVXBkYXRlUGFyYW1zLFxufVxuZXhwb3J0IHR5cGUgdXBkYXRlT3JnYW5pemF0aW9uSGFuZGxlciA9IChyb290OiBhbnksIGFyZ3M6IE9yZ2FuaXphdGlvblVwZGF0ZUFyZ3MpID0+IFByb21pc2U8T3JnYW5pemF0aW9uUmVzcG9uc2U+XG5cbmV4cG9ydCBpbnRlcmZhY2UgQWdlbnRDcmVhdGVBcmdzIHtcbiAgICBhZ2VudDogT3JnYW5pemF0aW9uQ3JlYXRlUGFyYW1zICYgeyBhZ2VudFR5cGU6IHN0cmluZyB9LFxufVxuZXhwb3J0IGludGVyZmFjZSBBZ2VudFVwZGF0ZUFyZ3Mge1xuICAgIGFnZW50OiBPcmdhbml6YXRpb25VcGRhdGVQYXJhbXMsXG59XG5cbmV4cG9ydCBpbnRlcmZhY2UgQXNzb2NpYXRlQWdlbnRQYXJhbXMge1xuICBhZ2VudEFkZHJlc3M6IEFnZW50QWRkcmVzcyxcbn1cblxuZXhwb3J0IGRlZmF1bHQgKGRuYUNvbmZpZzogRE5BSWRNYXBwaW5ncywgY29uZHVjdG9yVXJpOiBzdHJpbmcpID0+IHtcbiAgY29uc3QgcnVuQ3JlYXRlQWdlbnQgPSBtYXBab21lRm48QWdlbnRDcmVhdGVBcmdzLCBBZ2VudFJlc3BvbnNlPihkbmFDb25maWcsIGNvbmR1Y3RvclVyaSwgJ2NvbWJpbmVkJywgJ2FnZW50JywgJ2NyZWF0ZV9hZ2VudCcpXG4gIGNvbnN0IHJ1bkFzc29jaWF0ZU15QWdlbnQgPSBtYXBab21lRm48QXNzb2NpYXRlQWdlbnRQYXJhbXMsIGJvb2xlYW4+KGRuYUNvbmZpZywgY29uZHVjdG9yVXJpLCAnY29tYmluZWQnLCAnYWdlbnQnLCAnYXNzb2NpYXRlX215X2FnZW50JylcbiAgY29uc3QgcnVuVXBkYXRlQWdlbnQgPSBtYXBab21lRm48QWdlbnRVcGRhdGVBcmdzLCBBZ2VudFJlc3BvbnNlPihkbmFDb25maWcsIGNvbmR1Y3RvclVyaSwgJ2NvbWJpbmVkJywgJ2FnZW50JywgJ3VwZGF0ZV9hZ2VudCcpXG4gIGNvbnN0IHJ1bkRlbGV0ZUFnZW50ID0gbWFwWm9tZUZuPEJ5UmV2aXNpb24sIGJvb2xlYW4+KGRuYUNvbmZpZywgY29uZHVjdG9yVXJpLCAnY29tYmluZWQnLCAnYWdlbnQnLCAnZGVsZXRlX2FnZW50JylcblxuICBjb25zdCBjcmVhdGVQZXJzb246IGNyZWF0ZVBlcnNvbkhhbmRsZXIgPSBhc3luYyAocm9vdCwgYXJncykgPT4ge1xuICAgIGNvbnN0IGNyZWF0ZUFnZW50QXJncyA9IHtcbiAgICAgICAgYWdlbnQ6IHtcbiAgICAgICAgICAgIC4uLmFyZ3MucGVyc29uLFxuICAgICAgICAgICAgYWdlbnRUeXBlOiAnUGVyc29uJyxcbiAgICAgICAgfVxuICAgIH1cbiAgICByZXR1cm4gKGF3YWl0IHJ1bkNyZWF0ZUFnZW50KGNyZWF0ZUFnZW50QXJncykpIGFzIFBlcnNvblJlc3BvbnNlXG4gIH1cblxuICBjb25zdCBhc3NvY2lhdGVNeUFnZW50ID0gYXN5bmMgKHJvb3QsIGFyZ3M6IHsgYWdlbnRJZDogQWdlbnRBZGRyZXNzIH0pID0+IHtcbiAgICByZXR1cm4gcnVuQXNzb2NpYXRlTXlBZ2VudCh7IGFnZW50QWRkcmVzczogYXJncy5hZ2VudElkIH0pXG4gIH1cblxuICBjb25zdCB1cGRhdGVQZXJzb246IHVwZGF0ZVBlcnNvbkhhbmRsZXIgPSBhc3luYyAocm9vdCwgYXJncykgPT4ge1xuICAgIGNvbnN0IHVwZGF0ZUFnZW50QXJnczogQWdlbnRVcGRhdGVBcmdzID0ge1xuICAgICAgICBhZ2VudDoge1xuICAgICAgICAgICAgLi4uYXJncy5wZXJzb24sXG4gICAgICAgIH1cbiAgICB9XG4gICAgcmV0dXJuICggYXdhaXQgcnVuVXBkYXRlQWdlbnQodXBkYXRlQWdlbnRBcmdzKSkgYXMgUGVyc29uUmVzcG9uc2VcbiAgfVxuXG4gIGNvbnN0IGRlbGV0ZVBlcnNvbjogZGVsZXRlSGFuZGxlciA9IGFzeW5jIChyb290LCBhcmdzKSA9PiB7XG4gICAgcmV0dXJuIHJ1bkRlbGV0ZUFnZW50KGFyZ3MpXG4gIH1cblxuICBjb25zdCBjcmVhdGVPcmdhbml6YXRpb246IGNyZWF0ZU9yZ2FuaXphdGlvbkhhbmRsZXIgPSBhc3luYyAocm9vdCwgYXJncykgPT4ge1xuICAgIGNvbnN0IGNyZWF0ZUFnZW50QXJnczogQWdlbnRDcmVhdGVBcmdzID0ge1xuICAgICAgICBhZ2VudDoge1xuICAgICAgICAgICAgLi4uYXJncy5vcmdhbml6YXRpb24sXG4gICAgICAgICAgICBhZ2VudFR5cGU6ICdPcmdhbml6YXRpb24nLFxuICAgICAgICB9XG4gICAgfVxuICAgIHJldHVybiAoYXdhaXQgcnVuQ3JlYXRlQWdlbnQoY3JlYXRlQWdlbnRBcmdzKSkgYXMgT3JnYW5pemF0aW9uUmVzcG9uc2VcbiAgfVxuXG4gIGNvbnN0IHVwZGF0ZU9yZ2FuaXphdGlvbjogdXBkYXRlT3JnYW5pemF0aW9uSGFuZGxlciA9IGFzeW5jIChyb290LCBhcmdzKSA9PiB7XG4gICAgY29uc3QgdXBkYXRlQWdlbnRBcmdzOiBBZ2VudFVwZGF0ZUFyZ3MgPSB7XG4gICAgICAgIGFnZW50OiB7XG4gICAgICAgICAgICAuLi5hcmdzLm9yZ2FuaXphdGlvbixcbiAgICAgICAgfVxuICAgIH1cbiAgICByZXR1cm4gKGF3YWl0IHJ1blVwZGF0ZUFnZW50KHVwZGF0ZUFnZW50QXJncykpIGFzIE9yZ2FuaXphdGlvblJlc3BvbnNlXG4gIH1cblxuICBjb25zdCBkZWxldGVPcmdhbml6YXRpb246IGRlbGV0ZUhhbmRsZXIgPSBhc3luYyAocm9vdCwgYXJncykgPT4ge1xuICAgIHJldHVybiBydW5EZWxldGVBZ2VudChhcmdzKVxuICB9XG5cbiAgY29uc3QgY3JlYXRlQWdlbnRSZWxhdGlvbnNoaXAgPSAoKSA9PiB7XG4gICAgdGhyb3cgbmV3IEVycm9yKCdtdXRhdGlvbiB1bmltcGxlbWVudGVkJylcbiAgfVxuICBjb25zdCB1cGRhdGVBZ2VudFJlbGF0aW9uc2hpcCA9ICgpID0+IHtcbiAgICB0aHJvdyBuZXcgRXJyb3IoJ211dGF0aW9uIHVuaW1wbGVtZW50ZWQnKVxuICB9XG4gIGNvbnN0IGRlbGV0ZUFnZW50UmVsYXRpb25zaGlwID0gKCkgPT4ge1xuICAgIHRocm93IG5ldyBFcnJvcignbXV0YXRpb24gdW5pbXBsZW1lbnRlZCcpXG4gIH1cbiAgY29uc3QgY3JlYXRlQWdlbnRSZWxhdGlvbnNoaXBSb2xlID0gKCkgPT4ge1xuICAgIHRocm93IG5ldyBFcnJvcignbXV0YXRpb24gdW5pbXBsZW1lbnRlZCcpXG4gIH1cbiAgY29uc3QgdXBkYXRlQWdlbnRSZWxhdGlvbnNoaXBSb2xlID0gKCkgPT4ge1xuICAgIHRocm93IG5ldyBFcnJvcignbXV0YXRpb24gdW5pbXBsZW1lbnRlZCcpXG4gIH1cbiAgY29uc3QgZGVsZXRlQWdlbnRSZWxhdGlvbnNoaXBSb2xlID0gKCkgPT4ge1xuICAgIHRocm93IG5ldyBFcnJvcignbXV0YXRpb24gdW5pbXBsZW1lbnRlZCcpXG4gIH1cblxuICByZXR1cm4ge1xuICAgIGFzc29jaWF0ZU15QWdlbnQsXG4gICAgY3JlYXRlUGVyc29uLFxuICAgIHVwZGF0ZVBlcnNvbixcbiAgICBkZWxldGVQZXJzb24sXG4gICAgY3JlYXRlT3JnYW5pemF0aW9uLFxuICAgIHVwZGF0ZU9yZ2FuaXphdGlvbixcbiAgICBkZWxldGVPcmdhbml6YXRpb24sXG4gICAgY3JlYXRlQWdlbnRSZWxhdGlvbnNoaXAsXG4gICAgdXBkYXRlQWdlbnRSZWxhdGlvbnNoaXAsXG4gICAgZGVsZXRlQWdlbnRSZWxhdGlvbnNoaXAsXG4gICAgY3JlYXRlQWdlbnRSZWxhdGlvbnNoaXBSb2xlLFxuICAgIHVwZGF0ZUFnZW50UmVsYXRpb25zaGlwUm9sZSxcbiAgICBkZWxldGVBZ2VudFJlbGF0aW9uc2hpcFJvbGUsXG4gIH1cbn1cblxuXG4iXX0=