pinafore/src/routes/_actions/muteConversation.js

27 wiersze
892 B
JavaScript
Czysty Zwykły widok Historia

import { store } from '../_store/store'
import { muteConversation, unmuteConversation } from '../_api/muteConversation'
2018-12-22 23:37:51 +00:00
import { toast } from '../_components/toast/toast'
import { database } from '../_database/database'
export async function setConversationMuted (statusId, mute, toastOnSuccess) {
2019-08-03 20:49:37 +00:00
const { currentInstance, accessToken } = store.get()
try {
if (mute) {
await muteConversation(currentInstance, accessToken, statusId)
} else {
await unmuteConversation(currentInstance, accessToken, statusId)
}
await database.setStatusMuted(currentInstance, statusId, mute)
if (toastOnSuccess) {
if (mute) {
toast.say('Muted conversation')
} else {
toast.say('Unmuted conversation')
}
}
} catch (e) {
console.error(e)
toast.say(`Unable to ${mute ? 'mute' : 'unmute'} conversation: ` + (e.message || ''))
}
}