[mastodon-client] Don't display unsupported notification types

This commit is contained in:
Laura Hausmann 2023-07-07 19:41:32 +02:00
parent 7b64cf9688
commit d6a4b18744
No known key found for this signature in database
GPG key ID: D044E84C5BE01605

View file

@ -10,6 +10,7 @@ import Entity from './entity'
import { MegalodonInterface, WebSocketInterface, NoImplementedError, ArgumentError, UnexpectedError } from './megalodon' import { MegalodonInterface, WebSocketInterface, NoImplementedError, ArgumentError, UnexpectedError } from './megalodon'
import MegalodonEntity from "@/entity"; import MegalodonEntity from "@/entity";
import fs from "node:fs"; import fs from "node:fs";
import MisskeyNotificationType from "./misskey/notification";
type AccountCache = { type AccountCache = {
locks: AsyncLock, locks: AsyncLock,
@ -2238,7 +2239,11 @@ export default class Misskey implements MegalodonInterface {
} }
return this.client return this.client
.post<Array<MisskeyAPI.Entity.Notification>>('/api/i/notifications', params) .post<Array<MisskeyAPI.Entity.Notification>>('/api/i/notifications', params)
.then(res => ({ ...res, data: res.data.map(n => this.converter.notification(n, this.baseUrlToHost(this.baseUrl))) })) .then(res => ({
...res,
data: res.data
.filter(p => p.type != MisskeyNotificationType.FollowRequestAccepted) // these aren't supported on mastodon
.map(n => this.converter.notification(n, this.baseUrlToHost(this.baseUrl))) }))
} }
public async getNotification(_id: string): Promise<Response<Entity.Notification>> { public async getNotification(_id: string): Promise<Response<Entity.Notification>> {