mirror of
https://github.com/IT4Change/gradido.git
synced 2025-12-13 07:45:54 +00:00
use Context interface in GDT resolver
This commit is contained in:
parent
e430ceefa3
commit
8900592b90
@ -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
|
||||
}
|
||||
}
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user