From 91849b5130066efbe52bb2e1f503d8ae5c95d626 Mon Sep 17 00:00:00 2001 From: Ulf Gebhardt Date: Fri, 24 Sep 2021 14:02:01 +0200 Subject: [PATCH] externalize resolver import --- backend/src/graphql/resolvers/index.ts | 19 +++++++++++++++++++ backend/src/index.ts | 13 ++++++------- 2 files changed, 25 insertions(+), 7 deletions(-) create mode 100644 backend/src/graphql/resolvers/index.ts diff --git a/backend/src/graphql/resolvers/index.ts b/backend/src/graphql/resolvers/index.ts new file mode 100644 index 000000000..f42829645 --- /dev/null +++ b/backend/src/graphql/resolvers/index.ts @@ -0,0 +1,19 @@ +import { UserResolver } from './UserResolver' +import { BalanceResolver } from './BalanceResolver' +import { GdtResolver } from './GdtResolver' +import { TransactionResolver } from './TransactionResolver' +import { KlicktippResolver } from './KlicktippResolver' +import { NonEmptyArray } from 'type-graphql' + +export { UserResolver, BalanceResolver, GdtResolver, TransactionResolver, KlicktippResolver } + +// eslint-disable-next-line @typescript-eslint/ban-types +const resolvers = (): NonEmptyArray => [ + UserResolver, + BalanceResolver, + GdtResolver, + TransactionResolver, + KlicktippResolver, +] + +export default resolvers diff --git a/backend/src/index.ts b/backend/src/index.ts index 36442a4ca..679221691 100644 --- a/backend/src/index.ts +++ b/backend/src/index.ts @@ -6,18 +6,17 @@ import cors from 'cors' import { buildSchema } from 'type-graphql' import { ApolloServer } from 'apollo-server-express' +// config import CONFIG from './config' +// database import connection from './typeorm/connection' import getDBVersion from './typeorm/getDBVersion' -// TODO move to extern -import { UserResolver } from './graphql/resolvers/UserResolver' -import { BalanceResolver } from './graphql/resolvers/BalanceResolver' -import { GdtResolver } from './graphql/resolvers/GdtResolver' -import { TransactionResolver } from './graphql/resolvers/TransactionResolver' -import { KlicktippResolver } from './graphql/resolvers/KlicktippResolver' +// graphql +import resolvers from './graphql/resolvers' +// auth import { isAuthorized } from './auth/auth' // TODO implement @@ -56,7 +55,7 @@ async function main() { } const schema = await buildSchema({ - resolvers: [UserResolver, BalanceResolver, TransactionResolver, GdtResolver, KlicktippResolver], + resolvers: resolvers(), authChecker: isAuthorized, })