refactor: extend mastodon.v1.Status with extra emoji reactions props
This commit is contained in:
parent
967c8f3bcd
commit
9fb52702e5
2 changed files with 21 additions and 18 deletions
|
|
@ -1,24 +1,6 @@
|
|||
import type { mastodon } from 'masto'
|
||||
|
||||
type Action = 'reblogged' | 'favourited' | 'bookmarked' | 'pinned' | 'muted'
|
||||
type CountField = 'reblogsCount' | 'favouritesCount'
|
||||
|
||||
// Add EmojiReaction type to support fedibird non-mastodon emoji reaction
|
||||
export interface EmojiReaction {
|
||||
name: string
|
||||
count: number
|
||||
accountIds: string[]
|
||||
me: boolean
|
||||
// Only used by custom emoji
|
||||
url?: string
|
||||
staticUrl?: string
|
||||
domain?: string | null
|
||||
width?: number
|
||||
height?: number
|
||||
}
|
||||
|
||||
export type Status = mastodon.v1.Status & { emojiReactionsCount?: number, emojiReactions?: EmojiReaction[] }
|
||||
|
||||
export interface StatusActionsProps {
|
||||
status: Status
|
||||
}
|
||||
|
|
|
|||
21
types/global.d.ts
vendored
Normal file
21
types/global.d.ts
vendored
Normal file
|
|
@ -0,0 +1,21 @@
|
|||
import 'masto'
|
||||
|
||||
declare module 'masto/mastodon/entities/v1/index.js' {
|
||||
// support fedibird non-mastodon emoji reaction
|
||||
interface EmojiReaction {
|
||||
name: string
|
||||
count: number
|
||||
accountIds: string[]
|
||||
me: boolean
|
||||
url?: string
|
||||
staticUrl?: string
|
||||
domain?: string | null
|
||||
width?: number
|
||||
height?: number
|
||||
}
|
||||
|
||||
interface Status {
|
||||
emojiReactionsCount?: number
|
||||
emojiReactions?: EmojiReaction[]
|
||||
}
|
||||
}
|
||||
Loading…
Reference in a new issue