[mastodon-client] Don't display unsupported notification types
This commit is contained in:
parent
7b64cf9688
commit
d6a4b18744
|
@ -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>> {
|
||||||
|
|
Loading…
Reference in New Issue