diff --git a/backend/src/apis/KlicktippController.ts b/backend/src/apis/KlicktippController.ts index 7ff65a9f3..544b39d97 100644 --- a/backend/src/apis/KlicktippController.ts +++ b/backend/src/apis/KlicktippController.ts @@ -41,7 +41,7 @@ export const getKlickTippUser = async (email: string): Promise => { const result = await klicktippConnector.subscriberGet(subscriberId) return result } - throw new Error() + return false } export const loginKlicktippUser = async (): Promise => { @@ -57,7 +57,7 @@ export const untagUser = async (email: string, tagId: string): Promise if (isLogin) { return await klicktippConnector.untag(email, tagId) } - throw new Error() + return false } export const tagUser = async (email: string, tagIds: string): Promise => { @@ -65,7 +65,7 @@ export const tagUser = async (email: string, tagIds: string): Promise = if (isLogin) { return await klicktippConnector.tag(email, tagIds) } - throw new Error() + return false } export const getKlicktippTagMap = async () => { @@ -73,5 +73,5 @@ export const getKlicktippTagMap = async () => { if (isLogin) { return await klicktippConnector.tagIndex() } - throw new Error() + return '' } diff --git a/backend/src/config/index.ts b/backend/src/config/index.ts index 2659849f2..98a67864c 100644 --- a/backend/src/config/index.ts +++ b/backend/src/config/index.ts @@ -22,6 +22,7 @@ const database = { } const klicktipp = { + KLICKTIPP: process.env.KLICKTIPP === 'true' || false, KLICKTTIPP_API_URL: process.env.KLICKTIPP_API_URL || 'https://api.klicktipp.com', KLICKTIPP_USER: process.env.KLICKTIPP_USER || 'gradido_test', KLICKTIPP_PASSWORD: process.env.KLICKTIPP_PASSWORD || 'secret321', diff --git a/backend/src/middleware/klicktippMiddleware.ts b/backend/src/middleware/klicktippMiddleware.ts index 8b8118c0f..5dae4e4b2 100644 --- a/backend/src/middleware/klicktippMiddleware.ts +++ b/backend/src/middleware/klicktippMiddleware.ts @@ -1,6 +1,7 @@ import { MiddlewareFn } from 'type-graphql' import { signIn, getKlickTippUser } from '../apis/KlicktippController' import { KlickTipp } from '../graphql/models/KlickTipp' +import CONFIG from '../config/index' export const klicktippRegistrationMiddleware: MiddlewareFn = async ( // Only for demo @@ -21,8 +22,10 @@ export const klicktippNewsletterStateMiddleware: MiddlewareFn = async ( next, ) => { const result = await next() - const klickTippUser = await getKlickTippUser(result.email) - const klickTipp = new KlickTipp(klickTippUser) - result.klickTipp = klickTipp + if (CONFIG.KLICKTIPP) { + const klickTippUser = await getKlickTippUser(result.email) + const klickTipp = new KlickTipp(klickTippUser) + result.klickTipp = klickTipp + } return result }