remix-utils
Version:
This package contains simple utility functions to use with [React Router](https://reactrouter.com/).
19 lines (18 loc) • 892 B
TypeScript
import { type UNSAFE_DataWithResponseInit } from "react-router";
/**
* Create a new Response with a redirect set to the URL the user was before.
* It uses the Referer header to detect the previous URL. It asks for a fallback
* URL in case the Referer couldn't be found, this fallback should be a URL you
* may be ok the user to land to after an action even if it's not the same.
* @example
* export async function action({ request }: ActionFunctionArgs) {
* await doSomething(request);
* // If the user was on `/search?query=something` we redirect to that URL
* // but if we couldn't we redirect to `/search`, which is an good enough
* // fallback
* return redirectBack(request, { fallback: "/search" });
* }
*/
export declare function redirectBack(request: Request, { fallback, ...init }: ResponseInit & {
fallback: string;
}): UNSAFE_DataWithResponseInit<never>;