Skip to content

Commit

Permalink
on validation success
Browse files Browse the repository at this point in the history
  • Loading branch information
SKairinos committed Aug 15, 2024
1 parent 3e685bf commit e16d614
Showing 1 changed file with 9 additions and 2 deletions.
11 changes: 9 additions & 2 deletions src/hooks/router.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -133,6 +133,7 @@ export function useParamsRequired<
shape,
children,
onValidationError,
onValidationSuccess = () => {},
validateOptions,
}: {
shape: Shape
Expand All @@ -142,6 +143,11 @@ export function useParamsRequired<
>,
) => ReactNode
onValidationError: (navigate: Navigate<State>) => void
onValidationSuccess?: (
params: NonNullable<
TryValidateSyncRT<ObjectSchemaFromShape<Shape>, OnErrorRT>
>,
) => void
validateOptions?: TryValidateSyncOptions<
ObjectSchemaFromShape<Shape>,
OnErrorRT
Expand All @@ -151,8 +157,9 @@ export function useParamsRequired<
const navigate = useNavigate<State>()

useEffect(() => {
if (!params) onValidationError(navigate)
}, [params, onValidationError, navigate])
if (params) onValidationSuccess(params)
else onValidationError(navigate)
}, [params, onValidationSuccess, onValidationError, navigate])

return params ? children(params) : <></>
}

0 comments on commit e16d614

Please sign in to comment.