diff --git a/packages/api/src/routers/svc/newsletters.ts b/packages/api/src/routers/svc/newsletters.ts index efc94912f..8edba67a7 100644 --- a/packages/api/src/routers/svc/newsletters.ts +++ b/packages/api/src/routers/svc/newsletters.ts @@ -1,7 +1,10 @@ import express from 'express' import { readPushSubscription } from '../../datalayer/pubsub' import { updateConfirmationCode } from '../../services/newsletters' -import { saveNewsletterEmail } from '../../services/save_newsletter_email' +import { + NewsletterMessage, + saveNewsletterEmail, +} from '../../services/save_newsletter_email' interface SetConfirmationCodeMessage { emailAddress: string @@ -81,8 +84,7 @@ export function newsletterServiceRouter() { try { // eslint-disable-next-line @typescript-eslint/no-unsafe-assignment - const data = JSON.parse(message) - + const data = JSON.parse(message) as NewsletterMessage if ( !('email' in data) || !('content' in data) || diff --git a/packages/api/src/services/save_newsletter_email.ts b/packages/api/src/services/save_newsletter_email.ts index 365877d08..eb14c6c4c 100644 --- a/packages/api/src/services/save_newsletter_email.ts +++ b/packages/api/src/services/save_newsletter_email.ts @@ -14,7 +14,7 @@ import { fetchFavicon } from '../utils/parser' import { updatePage } from '../elastic/pages' import { isBase64Image } from '../utils/helpers' -interface NewsletterMessage { +export interface NewsletterMessage { email: string content: string url: string