UNPKG

@valueflows/vf-graphql-holochain

Version:

GraphQL schema bindings for the Holochain implementation of ValueFlows

40 lines 5.43 kB
import { createEntry, updateEntry, deleteEntry } from "./helpers.js"; export default (cell) => { return { createOrganization: async (root, args) => { const createAgentArgs = { ...args.organization, agent_type: 'Organization', }; return await createEntry(cell, 'agent', { agent: createAgentArgs }); }, deleteOrganization: async (root, args) => { return await deleteEntry(cell, 'agent', args); }, updateOrganization: async (root, args) => { const updateAgentArgs = { ...args.organization, agent_type: 'Organization', }; return await updateEntry(cell, 'agent', { agent: updateAgentArgs }); }, createPerson: async (root, args) => { const createAgentArgs = { ...args.person, agent_type: 'Person', }; return await createEntry(cell, 'agent', { agent: createAgentArgs }); }, deletePerson: async (root, args) => { return await deleteEntry(cell, 'agent', args); }, updatePerson: async (root, args) => { const updateAgentArgs = { ...args.person, agent_type: 'Person', }; return await updateEntry(cell, 'agent', { agent: updateAgentArgs }); }, }; }; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYWdlbnQuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi9zcmMvbXV0YXRpb25zL2FnZW50LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUlBLE9BQU8sRUFBRSxXQUFXLEVBQUUsV0FBVyxFQUFFLFdBQVcsRUFBRSxNQUFNLGNBQWMsQ0FBQTtBQUVwRSxlQUFlLENBQUMsSUFBUyxFQUFFLEVBQUU7SUFDM0IsT0FBTztRQUNMLGtCQUFrQixFQUFFLEtBQUssRUFBRSxJQUFJLEVBQUUsSUFBSSxFQUFFLEVBQUU7WUFDdkMsTUFBTSxlQUFlLEdBQXNCO2dCQUN2QyxHQUFHLElBQUksQ0FBQyxZQUFZO2dCQUNwQixVQUFVLEVBQUUsY0FBYzthQUM3QixDQUFBO1lBQ0QsT0FBTyxNQUFNLFdBQVcsQ0FBQyxJQUFJLEVBQUUsT0FBTyxFQUFFLEVBQUMsS0FBSyxFQUFFLGVBQWUsRUFBQyxDQUF5QixDQUFBO1FBQzNGLENBQUM7UUFDRCxrQkFBa0IsRUFBRSxLQUFLLEVBQUUsSUFBSSxFQUFFLElBQUksRUFBRSxFQUFFO1lBQ3ZDLE9BQU8sTUFBTSxXQUFXLENBQUMsSUFBSSxFQUFFLE9BQU8sRUFBRSxJQUFJLENBQUMsQ0FBQTtRQUMvQyxDQUFDO1FBQ0Qsa0JBQWtCLEVBQUUsS0FBSyxFQUFFLElBQUksRUFBRSxJQUFJLEVBQUUsRUFBRTtZQUN2QyxNQUFNLGVBQWUsR0FBc0I7Z0JBQ3pDLEdBQUcsSUFBSSxDQUFDLFlBQVk7Z0JBQ3BCLFVBQVUsRUFBRSxjQUFjO2FBQzNCLENBQUE7WUFDRCxPQUFPLE1BQU0sV0FBVyxDQUFDLElBQUksRUFBRSxPQUFPLEVBQUUsRUFBQyxLQUFLLEVBQUUsZUFBZSxFQUFDLENBQXlCLENBQUE7UUFDM0YsQ0FBQztRQUNELFlBQVksRUFBRSxLQUFLLEVBQUUsSUFBSSxFQUFFLElBQUksRUFBRSxFQUFFO1lBQ2pDLE1BQU0sZUFBZSxHQUFzQjtnQkFDdkMsR0FBRyxJQUFJLENBQUMsTUFBTTtnQkFDZCxVQUFVLEVBQUUsUUFBUTthQUN2QixDQUFBO1lBQ0QsT0FBTyxNQUFNLFdBQVcsQ0FBQyxJQUFJLEVBQUUsT0FBTyxFQUFFLEVBQUMsS0FBSyxFQUFFLGVBQWUsRUFBQyxDQUF5QixDQUFBO1FBQzNGLENBQUM7UUFDRCxZQUFZLEVBQUUsS0FBSyxFQUFFLElBQUksRUFBRSxJQUFJLEVBQUUsRUFBRTtZQUNqQyxPQUFPLE1BQU0sV0FBVyxDQUFDLElBQUksRUFBRSxPQUFPLEVBQUUsSUFBSSxDQUFDLENBQUE7UUFDL0MsQ0FBQztRQUNELFlBQVksRUFBRSxLQUFLLEVBQUUsSUFBSSxFQUFFLElBQUksRUFBRSxFQUFFO1lBQ2pDLE1BQU0sZUFBZSxHQUFzQjtnQkFDdkMsR0FBRyxJQUFJLENBQUMsTUFBTTtnQkFDZCxVQUFVLEVBQUUsUUFBUTthQUN2QixDQUFBO1lBQ0QsT0FBTyxNQUFNLFdBQVcsQ0FBQyxJQUFJLEVBQUUsT0FBTyxFQUFFLEVBQUMsS0FBSyxFQUFFLGVBQWUsRUFBQyxDQUF5QixDQUFBO1FBQzNGLENBQUM7S0FDRixDQUFBO0FBQ0gsQ0FBQyxDQUFBIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHtcbiAgICBBZ2VudENyZWF0ZVBhcmFtcyxcbiAgICBPcmdhbml6YXRpb25SZXNwb25zZSxcbn0gZnJvbSBcIkB2YWx1ZWZsb3dzL3ZmLWdyYXBocWxcIlxuaW1wb3J0IHsgY3JlYXRlRW50cnksIHVwZGF0ZUVudHJ5LCBkZWxldGVFbnRyeSB9IGZyb20gXCIuL2hlbHBlcnMuanNcIlxuXG5leHBvcnQgZGVmYXVsdCAoY2VsbDogYW55KSA9PiB7XG4gIHJldHVybiB7XG4gICAgY3JlYXRlT3JnYW5pemF0aW9uOiBhc3luYyAocm9vdCwgYXJncykgPT4ge1xuICAgICAgY29uc3QgY3JlYXRlQWdlbnRBcmdzOiBBZ2VudENyZWF0ZVBhcmFtcyA9IHtcbiAgICAgICAgICAuLi5hcmdzLm9yZ2FuaXphdGlvbixcbiAgICAgICAgICBhZ2VudF90eXBlOiAnT3JnYW5pemF0aW9uJyxcbiAgICAgIH1cbiAgICAgIHJldHVybiBhd2FpdCBjcmVhdGVFbnRyeShjZWxsLCAnYWdlbnQnLCB7YWdlbnQ6IGNyZWF0ZUFnZW50QXJnc30pIGFzIE9yZ2FuaXphdGlvblJlc3BvbnNlXG4gICAgfSxcbiAgICBkZWxldGVPcmdhbml6YXRpb246IGFzeW5jIChyb290LCBhcmdzKSA9PiB7XG4gICAgICByZXR1cm4gYXdhaXQgZGVsZXRlRW50cnkoY2VsbCwgJ2FnZW50JywgYXJncylcbiAgICB9LFxuICAgIHVwZGF0ZU9yZ2FuaXphdGlvbjogYXN5bmMgKHJvb3QsIGFyZ3MpID0+IHtcbiAgICAgIGNvbnN0IHVwZGF0ZUFnZW50QXJnczogQWdlbnRDcmVhdGVQYXJhbXMgPSB7XG4gICAgICAgIC4uLmFyZ3Mub3JnYW5pemF0aW9uLFxuICAgICAgICBhZ2VudF90eXBlOiAnT3JnYW5pemF0aW9uJyxcbiAgICAgIH1cbiAgICAgIHJldHVybiBhd2FpdCB1cGRhdGVFbnRyeShjZWxsLCAnYWdlbnQnLCB7YWdlbnQ6IHVwZGF0ZUFnZW50QXJnc30pIGFzIE9yZ2FuaXphdGlvblJlc3BvbnNlXG4gICAgfSxcbiAgICBjcmVhdGVQZXJzb246IGFzeW5jIChyb290LCBhcmdzKSA9PiB7XG4gICAgICBjb25zdCBjcmVhdGVBZ2VudEFyZ3M6IEFnZW50Q3JlYXRlUGFyYW1zID0ge1xuICAgICAgICAgIC4uLmFyZ3MucGVyc29uLFxuICAgICAgICAgIGFnZW50X3R5cGU6ICdQZXJzb24nLFxuICAgICAgfVxuICAgICAgcmV0dXJuIGF3YWl0IGNyZWF0ZUVudHJ5KGNlbGwsICdhZ2VudCcsIHthZ2VudDogY3JlYXRlQWdlbnRBcmdzfSkgYXMgT3JnYW5pemF0aW9uUmVzcG9uc2VcbiAgICB9LFxuICAgIGRlbGV0ZVBlcnNvbjogYXN5bmMgKHJvb3QsIGFyZ3MpID0+IHtcbiAgICAgIHJldHVybiBhd2FpdCBkZWxldGVFbnRyeShjZWxsLCAnYWdlbnQnLCBhcmdzKVxuICAgIH0sXG4gICAgdXBkYXRlUGVyc29uOiBhc3luYyAocm9vdCwgYXJncykgPT4ge1xuICAgICAgY29uc3QgdXBkYXRlQWdlbnRBcmdzOiBBZ2VudENyZWF0ZVBhcmFtcyA9IHtcbiAgICAgICAgICAuLi5hcmdzLnBlcnNvbixcbiAgICAgICAgICBhZ2VudF90eXBlOiAnUGVyc29uJyxcbiAgICAgIH1cbiAgICAgIHJldHVybiBhd2FpdCB1cGRhdGVFbnRyeShjZWxsLCAnYWdlbnQnLCB7YWdlbnQ6IHVwZGF0ZUFnZW50QXJnc30pIGFzIE9yZ2FuaXphdGlvblJlc3BvbnNlXG4gICAgfSxcbiAgfVxufSJdfQ==