remix-hono
Version:
Hono middlewares for Remix
18 lines (14 loc) • 331 B
text/typescript
import { createMiddleware } from "hono/factory";
/**
* Enforce HTTPS connections.
*/
export function httpsOnly() {
return createMiddleware(async (c, next) => {
let url = new URL(c.req.url);
if (url.protocol !== "http:") {
return await next();
}
url.protocol = "https:";
return c.redirect(url.toString());
});
}