import { Entity, MegalodonInterface } from 'megalodon'
import Status from '../status/Status'
import Reaction from './Reaction'
import Follow from './Follow'
type Props = {
notification: Entity.Notification
client: MegalodonInterface
onRefresh: (status: Entity.Status) => void
openMedia: (media: Entity.Attachment) => void
}
export default function Notification(props: Props) {
switch (props.notification.type) {
case 'mention': {
if (props.notification.status) {
return
} else {
return null
}
}
case 'favourite':
case 'reblog':
case 'poll_expired':
case 'poll_vote':
case 'quote':
case 'status':
case 'update':
case 'emoji_reaction':
case 'reaction': {
if (props.notification.status) {
return
} else {
return null
}
}
case 'follow':
case 'follow_request':
return
default: {
return null
}
}
}