nostros/frontend/lib/Navigation/index.ts
2023-01-16 13:09:18 +01:00

22 lines
634 B
TypeScript

import { createNavigationContainerRef, StackActions } from '@react-navigation/native'
export const navigationRef = createNavigationContainerRef()
export const navigate: (name: string, params?: any) => void = (name, params = {}) => {
if (navigationRef.isReady()) {
navigationRef.navigate(name as never, params as never)
}
}
export const push: (name: string, params?: any) => void = (name, params = {}) => {
if (navigationRef.isReady()) {
navigationRef.current?.dispatch(StackActions.push(name, params))
}
}
export const goBack: () => void = () => {
if (navigationRef.isReady()) {
navigationRef.goBack()
}
}