Port API to vercel

This commit is contained in:
Trevor Blades
2021-06-24 16:17:12 -07:00
parent f62305fc12
commit 34f9c154f3
5 changed files with 509 additions and 672 deletions

1
.gitignore vendored
View File

@@ -1 +1,2 @@
node_modules node_modules
.vercel

View File

@@ -1,7 +1,7 @@
const sift = require('sift'); import provinces from 'provinces';
const provinces = require('provinces'); import sift from 'sift';
const {ApolloServer, gql} = require('apollo-server'); import {ApolloServer, gql} from 'apollo-server-micro';
const {continents, countries, languages} = require('countries-list'); import {continents, countries, languages} from 'countries-list';
const typeDefs = gql` const typeDefs = gql`
type Continent { type Continent {
@@ -189,6 +189,12 @@ const server = new ApolloServer({
} }
}); });
server.listen({port: process.env.PORT || 4000}).then(({url}) => { export default server.createHandler({
console.log(`🚀 Server ready at ${url}`); path: '/api/graphql'
}); });
export const config = {
api: {
bodyParser: false
}
};

1152
package-lock.json generated

File diff suppressed because it is too large Load Diff

View File

@@ -8,7 +8,7 @@
"extends": "@trevorblades" "extends": "@trevorblades"
}, },
"dependencies": { "dependencies": {
"apollo-server": "^2.14.2", "apollo-server-micro": "^2.25.2",
"countries-list": "^2.5.4", "countries-list": "^2.5.4",
"graphql": "^14.6.0", "graphql": "^14.6.0",
"provinces": "^1.11.0", "provinces": "^1.11.0",

8
vercel.json Normal file
View File

@@ -0,0 +1,8 @@
{
"rewrites": [
{
"source": "/",
"destination": "/api/graphql"
}
]
}