@@ -8,7 +8,10 @@ import ChangeLogDataSource from './model/ChangeLogDataSource.js'
88import MutableMediaDataSource from './model/MutableMediaDataSource.js'
99import MutableClimbDataSource from './model/MutableClimbDataSource.js'
1010import TickDataSource from './model/TickDataSource.js'
11- import { createContext , permissions } from './auth/index.js'
11+ import { createContext } from './auth/middleware.js'
12+ import permissions from './auth/permissions.js'
13+ import { localDevBypassAuthMiddleware } from './auth/local-dev/middleware.js'
14+ import localDevBypassAuthPermissions from './auth/local-dev/permissions.js'
1215import XMediaDataSource from './model/XMediaDataSource.js'
1316import PostDataSource from './model/PostDataSource.js'
1417import MutableOrgDS from './model/MutableOrganizationDataSource.js'
@@ -19,7 +22,7 @@ import UserDataSource from './model/UserDataSource.js'
1922export async function createServer ( ) : Promise < ApolloServer > {
2023 const schema = applyMiddleware (
2124 graphqlSchema ,
22- permissions . generate ( graphqlSchema )
25+ ( process . env . LOCAL_DEV_BYPASS_AUTH === 'true' ? localDevBypassAuthPermissions : permissions ) . generate ( graphqlSchema )
2326 )
2427 const dataSources : ( ) => DataSources < Context > = ( ) => ( {
2528 climbs : MutableClimbDataSource . getInstance ( ) ,
@@ -36,10 +39,11 @@ export async function createServer (): Promise<ApolloServer> {
3639 xmedia : new XMediaDataSource ( mongoose . connection . db . collection ( 'xmedia' ) ) ,
3740 post : new PostDataSource ( mongoose . connection . db . collection ( 'post' ) )
3841 } )
42+
3943 const server = new ApolloServer ( {
4044 introspection : true ,
4145 schema,
42- context : createContext ,
46+ context : process . env . LOCAL_DEV_BYPASS_AUTH === 'true' ? localDevBypassAuthMiddleware : createContext ,
4347 dataSources,
4448 cache : 'bounded'
4549 } )
0 commit comments