Cast data to NewsletterMessage

This commit is contained in:
Jackson Harper 2023-01-04 16:24:41 +08:00
parent e3ed7d0250
commit 2390f2d716
2 changed files with 6 additions and 4 deletions

View file

@ -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) ||

View file

@ -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