diff --git a/backend/src/graphql/resolvers/KlicktippResolver.ts b/backend/src/graphql/resolvers/KlicktippResolver.ts new file mode 100644 index 000000000..57735cd85 --- /dev/null +++ b/backend/src/graphql/resolvers/KlicktippResolver.ts @@ -0,0 +1,24 @@ +/* eslint-disable @typescript-eslint/no-explicit-any */ +/* eslint-disable @typescript-eslint/explicit-module-boundary-types */ + +import { Resolver, Query, Authorized, Arg } from 'type-graphql' +import { userTags, getKlicktippTagMap } from '../../apis/KlicktippController' +import CONFIG from '../../config' +import { TransactionList } from '../models/Transaction' + +@Resolver() +export class KlicktippResolver { + @Query(() => String) + async getKlicktippUser(@Arg('email') email: string): Promise { + const userTagList = await userTags(email) + console.log('userTags', userTagList) + return userTagList + } + + @Query(() => String) + async getKlicktippTagMap(): Promise { + const klicktippTagMap = await getKlicktippTagMap() + console.log('klicktippTagMap', klicktippTagMap) + return 'klicktippTagMap' + } +} diff --git a/backend/src/index.ts b/backend/src/index.ts index 067403508..057da0e94 100644 --- a/backend/src/index.ts +++ b/backend/src/index.ts @@ -14,6 +14,7 @@ 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' import { isAuthorized } from './auth/auth' @@ -48,7 +49,7 @@ async function main() { // const connection = await createConnection() const schema = await buildSchema({ - resolvers: [UserResolver, BalanceResolver, TransactionResolver, GdtResolver], + resolvers: [UserResolver, BalanceResolver, TransactionResolver, GdtResolver, KlicktippResolver], authChecker: isAuthorized, })