Added a Resolver for KlickTipp so we get UserInformations, TagInformations and Subscribing over this.

This commit is contained in:
elweyn 2021-09-14 14:07:58 +02:00
parent c5a65da94c
commit 8e3f942bcb
2 changed files with 26 additions and 1 deletions

View File

@ -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<string> {
const userTagList = await userTags(email)
console.log('userTags', userTagList)
return userTagList
}
@Query(() => String)
async getKlicktippTagMap(): Promise<string> {
const klicktippTagMap = await getKlicktippTagMap()
console.log('klicktippTagMap', klicktippTagMap)
return 'klicktippTagMap'
}
}

View File

@ -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,
})