tooot/src/utils/push/useNavigate.ts

33 lines
705 B
TypeScript
Raw Normal View History

2021-03-04 01:03:53 +01:00
import apiInstance from '@api/instance'
2021-08-29 15:25:38 +02:00
import navigationRef from '@helpers/navigationRef'
2021-03-04 01:03:53 +01:00
2021-08-29 15:25:38 +02:00
const pushUseNavigate = (id?: Mastodon.Notification['id']) => {
navigationRef.navigate('Screen-Tabs', {
2021-03-04 01:03:53 +01:00
screen: 'Tab-Notifications',
params: {
screen: 'Tab-Notifications-Root'
}
})
if (!id) {
return
}
apiInstance<Mastodon.Notification>({
method: 'get',
url: `notifications/${id}`
}).then(({ body }) => {
if (body.status) {
2021-08-29 15:25:38 +02:00
navigationRef.navigate('Screen-Tabs', {
2021-03-04 01:03:53 +01:00
screen: 'Tab-Notifications',
params: {
screen: 'Tab-Shared-Toot',
params: { toot: body.status }
}
})
}
})
}
export default pushUseNavigate