import { ApolloServer } from 'apollo-server';

import { typeDefs } from './typeDefs';
import { resolvers } from './resolvers';
import { db } from './db-connection';

const createConnection = async () => {
  await db();
};

const server = new ApolloServer({ typeDefs, resolvers });
const port = process.env.PORT || 8080;

server.listen({ port }).then(() => {
  createConnection();
  console.log(`Server listening on port ${port}`);
});