email is searched from user object

This commit is contained in:
elweyn 2023-03-24 08:14:12 +01:00
parent 0997d81ca9
commit d07d76298b

View File

@ -1,7 +1,5 @@
/* eslint-disable @typescript-eslint/no-unsafe-return */ /* eslint-disable @typescript-eslint/no-unsafe-return */
import { Resolver, Query, Authorized, Arg, Mutation, Args } from 'type-graphql' import { Resolver, Query, Authorized, Arg, Mutation, Args, Ctx } from 'type-graphql'
import SubscribeNewsletterArgs from '@arg/SubscribeNewsletterArgs'
import { import {
getKlickTippUser, getKlickTippUser,
@ -10,6 +8,7 @@ import {
klicktippSignIn, klicktippSignIn,
} from '@/apis/KlicktippController' } from '@/apis/KlicktippController'
import { RIGHTS } from '@/auth/RIGHTS' import { RIGHTS } from '@/auth/RIGHTS'
import { Context, getUser } from '@/server/context'
@Resolver() @Resolver()
export class KlicktippResolver { export class KlicktippResolver {
@ -27,15 +26,18 @@ export class KlicktippResolver {
@Authorized([RIGHTS.UNSUBSCRIBE_NEWSLETTER]) @Authorized([RIGHTS.UNSUBSCRIBE_NEWSLETTER])
@Mutation(() => Boolean) @Mutation(() => Boolean)
async unsubscribeNewsletter(@Arg('email') email: string): Promise<boolean> { async unsubscribeNewsletter(@Ctx() context: Context): Promise<boolean> {
return await unsubscribe(email) const user = getUser(context)
return await unsubscribe(user.emailContact.email)
} }
@Authorized([RIGHTS.SUBSCRIBE_NEWSLETTER]) @Authorized([RIGHTS.SUBSCRIBE_NEWSLETTER])
@Mutation(() => Boolean) @Mutation(() => Boolean)
async subscribeNewsletter( async subscribeNewsletter(
@Args() { email, language }: SubscribeNewsletterArgs, @Arg('language') language: string,
@Ctx() context: Context,
): Promise<boolean> { ): Promise<boolean> {
return await klicktippSignIn(email, language) const user = getUser(context)
return await klicktippSignIn(user.emailContact.email, language)
} }
} }