UNPKG

@valueflows/vf-graphql-holochain

Version:

GraphQL schema bindings for the Holochain implementation of ValueFlows

44 lines 4.67 kB
import { makeExecutableSchema } from '@graphql-tools/schema'; import { generateResolvers } from './src/resolvers/index.js'; // @ts-ignore import { buildSchema, printSchema } from '@valueflows/vf-graphql'; export function createHolochainSchema(params) { const cell = { callZome: async function (args) { return params.appWebSocket.callZome({ cap_secret: null, role_name: params.roleName, zome_name: args.zome_name, fn_name: args.fn_name, payload: args.payload, }, 999999); } }; const resolvers = generateResolvers(params.cell || cell); const enabledVFModules = [ 'util', 'pagination', 'history', 'agent', 'action', 'plan', 'util', 'commitment', 'proposal', 'recipe', 'process', 'measurement', 'observation', 'process_specification', 'resource_specification', 'agreement', 'intent', ]; const overriddenExtensionSchemas = []; const executableSchema = makeExecutableSchema({ typeDefs: printSchema(buildSchema(enabledVFModules, overriddenExtensionSchemas)), resolvers, }); return executableSchema; } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi9pbmRleC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUUsb0JBQW9CLEVBQUUsTUFBTSx1QkFBdUIsQ0FBQztBQUU3RCxPQUFPLEVBQUUsaUJBQWlCLEVBQUUsTUFBTSwwQkFBMEIsQ0FBQztBQUM3RCxhQUFhO0FBQ2IsT0FBTyxFQUFFLFdBQVcsRUFBRSxXQUFXLEVBQUUsTUFBTSx3QkFBd0IsQ0FBQTtBQVFqRSxNQUFNLFVBQVUscUJBQXFCLENBQUMsTUFBd0I7SUFDNUQsTUFBTSxJQUFJLEdBQUc7UUFDWCxRQUFRLEVBQUUsS0FBSyxXQUFVLElBQUk7WUFDM0IsT0FBTyxNQUFNLENBQUMsWUFBWSxDQUFDLFFBQVEsQ0FBQztnQkFDbEMsVUFBVSxFQUFFLElBQUk7Z0JBQ2hCLFNBQVMsRUFBRSxNQUFNLENBQUMsUUFBUTtnQkFDMUIsU0FBUyxFQUFFLElBQUksQ0FBQyxTQUFTO2dCQUN6QixPQUFPLEVBQUUsSUFBSSxDQUFDLE9BQU87Z0JBQ3JCLE9BQU8sRUFBRSxJQUFJLENBQUMsT0FBTzthQUN0QixFQUFFLE1BQU0sQ0FBQyxDQUFDO1FBQ2IsQ0FBQztLQUNGLENBQUE7SUFFRCxNQUFNLFNBQVMsR0FBRyxpQkFBaUIsQ0FBQyxNQUFNLENBQUMsSUFBSSxJQUFJLElBQUksQ0FBQyxDQUFBO0lBQ3hELE1BQU0sZ0JBQWdCLEdBQUc7UUFDdkIsTUFBTTtRQUNOLFlBQVk7UUFDWixTQUFTO1FBQ1QsT0FBTztRQUNQLFFBQVE7UUFDUixNQUFNO1FBQ04sTUFBTTtRQUNOLFlBQVk7UUFDWixVQUFVO1FBQ1YsUUFBUTtRQUNSLFNBQVM7UUFDVCxhQUFhO1FBQ2IsYUFBYTtRQUNiLHVCQUF1QjtRQUN2Qix3QkFBd0I7UUFDeEIsV0FBVztRQUNYLFFBQVE7S0FDVCxDQUFBO0lBRUQsTUFBTSwwQkFBMEIsR0FBRyxFQUFFLENBQUE7SUFDckMsTUFBTSxnQkFBZ0IsR0FBRyxvQkFBb0IsQ0FBQztRQUM1QyxRQUFRLEVBQUUsV0FBVyxDQUFDLFdBQVcsQ0FBQyxnQkFBZ0IsRUFBRSwwQkFBMEIsQ0FBQyxDQUFDO1FBQ2hGLFNBQVM7S0FDVixDQUFDLENBQUM7SUFFSCxPQUFPLGdCQUFnQixDQUFBO0FBQ3pCLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBtYWtlRXhlY3V0YWJsZVNjaGVtYSB9IGZyb20gJ0BncmFwaHFsLXRvb2xzL3NjaGVtYSc7XG5pbXBvcnQgeyB0eXBlIEdyYXBoUUxTY2hlbWEgfSBmcm9tICdncmFwaHFsJztcbmltcG9ydCB7IGdlbmVyYXRlUmVzb2x2ZXJzIH0gZnJvbSAnLi9zcmMvcmVzb2x2ZXJzL2luZGV4LmpzJztcbi8vIEB0cy1pZ25vcmVcbmltcG9ydCB7IGJ1aWxkU2NoZW1hLCBwcmludFNjaGVtYSB9IGZyb20gJ0B2YWx1ZWZsb3dzL3ZmLWdyYXBocWwnXG5cbnR5cGUgaFJFQVNjaGVtYVBhcmFtcyA9IHtcbiAgYXBwV2ViU29ja2V0OiBhbnk7XG4gIHJvbGVOYW1lOiBzdHJpbmc7XG4gIGNlbGw/OiBhbnk7IC8vIElmIHlvdSB3YW50IHRvIHBhc3MgYSBjZWxsIGluc3RlYWQgb2YgYXBwV2ViU29ja2V0IGFuZCByb2xlTmFtZVxufVxuXG5leHBvcnQgZnVuY3Rpb24gY3JlYXRlSG9sb2NoYWluU2NoZW1hKHBhcmFtczogaFJFQVNjaGVtYVBhcmFtcyk6IEdyYXBoUUxTY2hlbWEge1xuICBjb25zdCBjZWxsID0ge1xuICAgIGNhbGxab21lOiBhc3luYyBmdW5jdGlvbihhcmdzKSB7XG4gICAgICByZXR1cm4gcGFyYW1zLmFwcFdlYlNvY2tldC5jYWxsWm9tZSh7XG4gICAgICAgIGNhcF9zZWNyZXQ6IG51bGwsXG4gICAgICAgIHJvbGVfbmFtZTogcGFyYW1zLnJvbGVOYW1lLFxuICAgICAgICB6b21lX25hbWU6IGFyZ3Muem9tZV9uYW1lLFxuICAgICAgICBmbl9uYW1lOiBhcmdzLmZuX25hbWUsXG4gICAgICAgIHBheWxvYWQ6IGFyZ3MucGF5bG9hZCxcbiAgICAgIH0sIDk5OTk5OSk7XG4gICAgfVxuICB9XG5cbiAgY29uc3QgcmVzb2x2ZXJzID0gZ2VuZXJhdGVSZXNvbHZlcnMocGFyYW1zLmNlbGwgfHwgY2VsbClcbiAgY29uc3QgZW5hYmxlZFZGTW9kdWxlcyA9IFtcbiAgICAndXRpbCcsXG4gICAgJ3BhZ2luYXRpb24nLFxuICAgICdoaXN0b3J5JyxcbiAgICAnYWdlbnQnLFxuICAgICdhY3Rpb24nLFxuICAgICdwbGFuJyxcbiAgICAndXRpbCcsXG4gICAgJ2NvbW1pdG1lbnQnLFxuICAgICdwcm9wb3NhbCcsXG4gICAgJ3JlY2lwZScsXG4gICAgJ3Byb2Nlc3MnLFxuICAgICdtZWFzdXJlbWVudCcsXG4gICAgJ29ic2VydmF0aW9uJyxcbiAgICAncHJvY2Vzc19zcGVjaWZpY2F0aW9uJyxcbiAgICAncmVzb3VyY2Vfc3BlY2lmaWNhdGlvbicsXG4gICAgJ2FncmVlbWVudCcsXG4gICAgJ2ludGVudCcsXG4gIF1cblxuICBjb25zdCBvdmVycmlkZGVuRXh0ZW5zaW9uU2NoZW1hcyA9IFtdXG4gIGNvbnN0IGV4ZWN1dGFibGVTY2hlbWEgPSBtYWtlRXhlY3V0YWJsZVNjaGVtYSh7XG4gICAgdHlwZURlZnM6IHByaW50U2NoZW1hKGJ1aWxkU2NoZW1hKGVuYWJsZWRWRk1vZHVsZXMsIG92ZXJyaWRkZW5FeHRlbnNpb25TY2hlbWFzKSksXG4gICAgcmVzb2x2ZXJzLFxuICB9KTtcblxuICByZXR1cm4gZXhlY3V0YWJsZVNjaGVtYVxufVxuIl19