remix-utils
Version:
This package contains simple utility functions to use with [React Router](https://reactrouter.com/).
25 lines • 864 B
JavaScript
import { rollingCookie } from "../rolling-cookie.js";
/**
* @param options Options for the middleware
* @param options.cookie The cookie to use for rolling
* @returns A middleware function that keeps the cookie alive
* @example
* import { unstable_createRollingCookieMiddleware } from "remix-utils/middleware/rolling-cookie";
*
* // This must be a Cookie or TypedCookie instance
* import { cookie } from "~/cookies";
*
* export const [rollingCookieMiddleware] = unstable_createRollingCookieMiddleware(
* { cookie }
* );
*/
export function unstable_createRollingCookieMiddleware(options) {
return [
async ({ request }, next) => {
let response = await next();
await rollingCookie(options.cookie, request, response.headers);
return response;
},
];
}
//# sourceMappingURL=rolling-cookie.js.map