@valueflows/vf-graphql-holochain
Version:
GraphQL schema bindings for the Holochain implementation of ValueFlows
44 lines • 4.67 kB
JavaScript
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