Skip to content

Commit

Permalink
feat: setup apollo server
Browse files Browse the repository at this point in the history
  • Loading branch information
rmanguinho committed Dec 7, 2020
1 parent 13eb161 commit 6de435b
Show file tree
Hide file tree
Showing 8 changed files with 56 additions and 1 deletion.
13 changes: 13 additions & 0 deletions src/main/config/apollo-server.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
import typeDefs from '@/main/graphql/type-defs'
import resolvers from '@/main/graphql/resolvers'

import { ApolloServer } from 'apollo-server-express'
import { Express } from 'express'

export default (app: Express): void => {
const server = new ApolloServer({
resolvers,
typeDefs
})
server.applyMiddleware({ app })
}
4 changes: 3 additions & 1 deletion src/main/config/app.ts
Original file line number Diff line number Diff line change
@@ -1,11 +1,13 @@
import setupMiddlewares from './middlewares'
import setupApolloServer from './apollo-server'
import setupRoutes from './routes'
import setupStaticFiles from './static-files'
import setupSwagger from './config-swagger'
import setupSwagger from './swagger'

import express from 'express'

const app = express()
setupApolloServer(app)
setupStaticFiles(app)
setupSwagger(app)
setupMiddlewares(app)
Expand Down
File renamed without changes.
3 changes: 3 additions & 0 deletions src/main/graphql/resolvers/index.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
import login from './login'

export default [login]
10 changes: 10 additions & 0 deletions src/main/graphql/resolvers/login.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
export default {
Query: {
login () {
return {
accessToken: 'any token',
name: 'any name'
}
}
}
}
11 changes: 11 additions & 0 deletions src/main/graphql/type-defs/base.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
import { gql } from 'apollo-server-express'

export default gql`
type Query {
_: String
}
type Mutation {
_: String
}
`
4 changes: 4 additions & 0 deletions src/main/graphql/type-defs/index.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
import base from './base'
import login from './login'

export default [base, login]
12 changes: 12 additions & 0 deletions src/main/graphql/type-defs/login.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
import { gql } from 'apollo-server-express'

export default gql`
extend type Query {
login (email: String!, password: String!): Account!
}
type Account {
accessToken: String!
name: String!
}
`

0 comments on commit 6de435b

Please sign in to comment.