use Context interface in GDT resolver

This commit is contained in:
Moriz Wahl 2022-04-11 16:03:12 +02:00
parent e430ceefa3
commit 8900592b90

View File

@ -1,6 +1,4 @@
/* eslint-disable @typescript-eslint/no-explicit-any */
/* eslint-disable @typescript-eslint/explicit-module-boundary-types */
import { Context } from '@/server/context'
import { Resolver, Query, Args, Ctx, Authorized, Arg } from 'type-graphql'
import CONFIG from '@/config'
import { GdtEntryList } from '@model/GdtEntryList'
@ -16,9 +14,10 @@ export class GdtResolver {
async listGDTEntries(
@Args()
{ currentPage = 1, pageSize = 5, order = Order.DESC }: Paginated,
@Ctx() context: any,
@Ctx() context: Context,
): Promise<GdtEntryList> {
const userEntity = context.user
if (!userEntity) throw new Error('No user given!')
try {
const resultGDT = await apiGet(
@ -28,15 +27,16 @@ export class GdtResolver {
throw new Error(resultGDT.data)
}
return new GdtEntryList(resultGDT.data)
} catch (err: any) {
} catch (err) {
throw new Error('GDT Server is not reachable.')
}
}
@Authorized([RIGHTS.GDT_BALANCE])
@Query(() => Number)
async gdtBalance(@Ctx() context: any): Promise<number | null> {
async gdtBalance(@Ctx() context: Context): Promise<number | null> {
const { user } = context
if (!user) throw new Error('No user given!')
try {
const resultGDTSum = await apiPost(`${CONFIG.GDT_API_URL}/GdtEntries/sumPerEmailApi`, {
email: user.email,
@ -45,9 +45,9 @@ export class GdtResolver {
throw new Error('Call not successful')
}
return Number(resultGDTSum.data.sum) || 0
} catch (err: any) {
} catch (err) {
// eslint-disable-next-line no-console
console.log('Could not query GDT Server', err)
console.log('Could not query GDT Server')
return null
}
}