chore: fix status related type errors

This commit is contained in:
TAKAHASHI Shuuji 2025-05-19 13:00:00 +09:00
parent 95246393a1
commit 4ea4fadada
2 changed files with 7 additions and 5 deletions

View file

@ -7,8 +7,8 @@ const props = defineProps<{
details?: boolean
}>()
const { status }: { status: mastodon.v1.Status } = useStatusActions(props)
function isCustomEmoji(emoji: EmojiReaction) {
const { status } = useStatusActions(props)
function isCustomEmoji(emoji: mastodon.v1.EmojiReaction) {
return !!emoji.staticUrl
}
</script>

View file

@ -1,12 +1,14 @@
import type { mastodon } from 'masto'
type Action = 'reblogged' | 'favourited' | 'bookmarked' | 'pinned' | 'muted'
type CountField = 'reblogsCount' | 'favouritesCount'
export interface StatusActionsProps {
status: Status
status: mastodon.v1.Status
}
export function useStatusActions(props: StatusActionsProps) {
const status = ref<Status>({ ...props.status })
const status = ref<mastodon.v1.Status>({ ...props.status })
const { client } = useMasto()
watch(
@ -25,7 +27,7 @@ export function useStatusActions(props: StatusActionsProps) {
muted: false,
})
async function toggleStatusAction(action: Action, fetchNewStatus: () => Promise<Status>, countField?: CountField) {
async function toggleStatusAction(action: Action, fetchNewStatus: () => Promise<mastodon.v1.Status>, countField?: CountField) {
// check login
if (!checkLogin())
return