[mastodon-client] fix poll notifications

This commit is contained in:
Laura Hausmann 2023-07-09 21:27:09 +02:00
parent b841ed5be8
commit d1c9c7cc31
Signed by: zotan
GPG key ID: D044E84C5BE01605
5 changed files with 17 additions and 13 deletions

View file

@ -396,8 +396,8 @@ namespace MisskeyAPI {
return MisskeyNotificationType.Reaction
case NotificationType.Reblog:
return MisskeyNotificationType.Renote
case NotificationType.PollVote:
return MisskeyNotificationType.PollVote
case NotificationType.Poll:
return MisskeyNotificationType.PollEnded
case NotificationType.FollowRequest:
return MisskeyNotificationType.ReceiveFollowRequest
default:
@ -417,8 +417,8 @@ namespace MisskeyAPI {
return NotificationType.Reblog
case MisskeyNotificationType.Reaction:
return NotificationType.EmojiReaction
case MisskeyNotificationType.PollVote:
return NotificationType.PollVote
case MisskeyNotificationType.PollEnded:
return NotificationType.Poll
case MisskeyNotificationType.ReceiveFollowRequest:
return NotificationType.FollowRequest
case MisskeyNotificationType.FollowRequestAccepted:
@ -458,6 +458,11 @@ namespace MisskeyAPI {
notification = Object.assign(notification, {
status: this.note(n.note, host)
})
if (notification.type === NotificationType.Poll) {
notification = Object.assign(notification, {
account: this.note(n.note, host).account
})
}
}
if (n.reaction) {
notification = Object.assign(notification, {

View file

@ -7,7 +7,7 @@ namespace MisskeyNotificationType {
export const Renote: MisskeyEntity.NotificationType = 'renote'
export const Quote: MisskeyEntity.NotificationType = 'quote'
export const Reaction: MisskeyEntity.NotificationType = 'favourite'
export const PollVote: MisskeyEntity.NotificationType = 'pollVote'
export const PollEnded: MisskeyEntity.NotificationType = 'pollEnded'
export const ReceiveFollowRequest: MisskeyEntity.NotificationType = 'receiveFollowRequest'
export const FollowRequestAccepted: MisskeyEntity.NotificationType = 'followRequestAccepted'
export const GroupInvited: MisskeyEntity.NotificationType = 'groupInvited'

View file

@ -8,8 +8,7 @@ namespace NotificationType {
export const EmojiReaction: Entity.NotificationType = 'emoji_reaction'
export const FollowRequest: Entity.NotificationType = 'follow_request'
export const Status: Entity.NotificationType = 'status'
export const PollVote: Entity.NotificationType = 'poll_vote'
export const PollExpired: Entity.NotificationType = 'poll_expired'
export const Poll: Entity.NotificationType = 'poll'
}
export default NotificationType

View file

@ -93,7 +93,7 @@ const pollVote: MisskeyEntity.Notification = {
createdAt: '2021-02-01T01:49:29',
userId: user.id,
user: user,
type: MisskeyNotificationType.PollVote,
type: MisskeyNotificationType.PollEnded,
note: note
}
@ -168,7 +168,7 @@ describe('getNotifications', () => {
},
{
event: pollVote,
expected: MegalodonNotificationType.PollVote,
expected: MegalodonNotificationType.Poll,
title: 'pollVote'
},
{

View file

@ -42,8 +42,8 @@ describe('api_client', () => {
dist: MisskeyNotificationType.Renote
},
{
src: MegalodonNotificationType.PollVote,
dist: MisskeyNotificationType.PollVote
src: MegalodonNotificationType.Poll,
dist: MisskeyNotificationType.PollEnded
},
{
src: MegalodonNotificationType.FollowRequest,
@ -83,8 +83,8 @@ describe('api_client', () => {
dist: MegalodonNotificationType.EmojiReaction
},
{
src: MisskeyNotificationType.PollVote,
dist: MegalodonNotificationType.PollVote
src: MisskeyNotificationType.PollEnded,
dist: MegalodonNotificationType.Poll
},
{
src: MisskeyNotificationType.ReceiveFollowRequest,