Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
export const createRuntime = async (client: Knex) => {
const schemaText = loadSchema(jsonConfig.folders.model);
const backend = new GraphQLBackendCreator(schemaText, jsonConfig.graphqlCRUD);
const dbClientProvider = new PgKnexDBDataProvider(client);
const dbConfig = {
client: jsonConfig.db.database,
connection: jsonConfig.db.dbConfig
};
migrateDB(dbConfig, schemaText).then((ops) => {
console.log(ops);
});
const pubSub = new PubSub();
const runtime = await backend.createRuntime(dbClientProvider, pubSub);
const generatedSchema = runtime.schema;
const executableSchema = makeExecutableSchema({
typeDefs: gql`${generatedSchema}`,
export const createRuntime = async (client: Knex) => {
const schemaText = loadSchema(jsonConfig.folders.model);
const backend = new GraphQLBackendCreator(schemaText, jsonConfig.graphqlCRUD);
const dbClientProvider = new PgKnexDBDataProvider(client);
const dbConfig = {
client: jsonConfig.db.database,
connection: jsonConfig.db.dbConfig
};
migrate(dbConfig, schemaText, {
dbSchemaName: jsonConfig.db.schema
}).then((ops) => {
console.log(ops);
});
const pubSub = new PubSub();
const runtime = await backend.createRuntime(dbClientProvider, pubSub);
const generatedSchema = runtime.schema;
export const createRuntime = async (client: Knex, pubSub: PubSub) => {
const runtimeSchema = readFileSync(resolve(__dirname, "./runtime.graphql"), 'utf8');
const backend = new GraphQLBackendCreator(runtimeSchema, jsonConfig.graphqlCRUD);
const dbClientProvider = new PgKnexDBDataProvider(client);
const runtime = await backend.createRuntime(dbClientProvider, pubSub);
const generatedSchema = runtime.schema;
const executableSchema = makeExecutableSchema({
typeDefs: gql`${generatedSchema}`,
resolvers: runtime.resolvers,
resolverValidationOptions: {
requireResolversForResolveType: false
}
});
return executableSchema;
}