Merge pull request #54 from AdvancedAlgos/develop

Server: add module auth with Master API
This commit is contained in:
Barry Low authored and GitHub committed 2018-11-03 15:48:59 -07:00
commit fcfc741dde
5 files changed
+23 -3

No files matched your search

+2
View File
@@ -1,6 +1,7 @@
import http from 'http'
import { ApolloServer, makeExecutableSchema } from 'apollo-server-express'
import { applyMiddleware as applyGraphQLMiddleware } from 'graphql-middleware'
import { moduleAuth } from './middleware'
import { logger } from './logger'
/**
@@ -110,6 +111,7 @@ export default function createApolloServer(
// Express middleware
server.applyMiddleware({
moduleAuth,
app,
cors,
path: graphqlEndpoint,
+3 -1
View File
@@ -78,7 +78,9 @@ export const resolvers = {
logger.info('createPlatformTeam')
logger.info(await createPlatformTeam)
logger.info('createPlatformTeam Error')
logger.error(await createPlatformTeam.error)
logger.info('createPlatformTeam Code')
logger.error(await createPlatformTeam.code)
// if (await createPlatformTeam.error && await createPlatformTeam.code === 404) throw new ApolloError(await createPlatformTeam.error, 404)
@@ -110,7 +112,7 @@ export const resolvers = {
})
}
// sendTeamCreateConfirmation(email, name, botName)
sendTeamCreateConfirmation(email, name, botName)
return createTeam
},
+2 -2
View File
@@ -46,10 +46,10 @@ export const getUser = authId => {
.catch(err => {
logger.info('getUser err')
logger.info(err)
reject(new DatabaseError(err))
reject(err)
})
} catch (error) {
reject(new DatabaseError(error))
reject(error)
}
})
}
+3
View File
@@ -0,0 +1,3 @@
import moduleAuth from './moduleAuth'
export { moduleAuth }
+13
View File
@@ -0,0 +1,13 @@
import { logger } from '../logger'
export const moduleAuth = async (req, res, next, db) => {
if (req.headers.preshared === process.env.PRESHARED_GATEWAY_KEY) {
logger.info('Module authenticated')
next();
} else {
logger.error('Module authentication error')
res.send(wrongPreshared);
}
}
export default moduleAuth