Register subscribe resolver

This commit is contained in:
Hongbo Wu 2022-05-17 21:26:46 +08:00
parent 568472cc3c
commit 13453e7b7f
3 changed files with 10 additions and 10 deletions

View file

@ -65,6 +65,7 @@ import {
setShareHighlightResolver,
setUserPersonalizationResolver,
signupResolver,
subscribeResolver,
subscriptionsResolver,
unsubscribeResolver,
updateHighlightResolver,
@ -145,6 +146,7 @@ export const functionResolvers = {
setLabels: setLabelsResolver,
generateApiKey: generateApiKeyResolver,
unsubscribe: unsubscribeResolver,
subscribe: subscribeResolver,
},
Query: {
me: getMeUserResolver,
@ -554,4 +556,5 @@ export const functionResolvers = {
...resultResolveTypeResolver('Subscriptions'),
...resultResolveTypeResolver('Unsubscribe'),
...resultResolveTypeResolver('UpdateLabel'),
...resultResolveTypeResolver('Subscribe'),
}

View file

@ -83,7 +83,7 @@ export const unsubscribeResolver = authorized<
}
const subscription = await getRepository(Subscription).findOneBy({
name,
name: ILike(name),
user: { id: uid },
})
if (!subscription) {

View file

@ -86,20 +86,17 @@ export const saveNewsletterEmail = async (
// sends push notification
const deviceTokens = await getDeviceTokensByUserId(newsletterEmail.user.id)
if (!deviceTokens) {
console.log('Device tokens not set:', newsletterEmail.user.id)
return true
}
if (deviceTokens.length) {
const multicastMessage = messageForLink(page, deviceTokens)
await sendMulticastPushNotifications(
newsletterEmail.user.id,
multicastMessage,
'newsletter'
)
}
const multicastMessage = messageForLink(page, deviceTokens)
await sendMulticastPushNotifications(
newsletterEmail.user.id,
multicastMessage,
'newsletter'
)
return true
}