MCPcopy Create free account
hub / github.com/Urigo/graphql-cli / createApolloServer

Function createApolloServer

templates/fullstack/server/src/graphql.ts:13–39  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

11 * Creates Apollo server
12 */
13export const createApolloServer = async () => {
14 const db = await createDB();
15 const dbConfig = await getConfig();
16
17 const schema = (await loadFiles(join(__dirname, '../../model/'))).join('\n');
18 const { resolvers, contextCreator, typeDefs} = buildGraphbackAPI(schema, {
19 dataProviderCreator: createKnexDbProvider(db),
20 plugins: [new SchemaCRUDPlugin({
21 outputPath: "./src/schema/schema.graphql"
22 })]
23 });
24
25 migrateDB(dbConfig, typeDefs, {
26 operationFilter: removeNonSafeOperationsFilter
27 }).then(() => {
28 console.log("Migrated database");
29 });
30
31 const apolloServer = new ApolloServer({
32 typeDefs,
33 resolvers,
34 context: contextCreator,
35 playground: true,
36 });
37
38 return apolloServer;
39};

Callers 1

startFunction · 0.90

Calls 2

createDBFunction · 0.90
getConfigFunction · 0.90

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…