18 lines
483 B
JavaScript
18 lines
483 B
JavaScript
|
|
import "#nitro-internal-pollyfills";
|
||
|
|
import { useNitroApp } from "nitropack/runtime";
|
||
|
|
import { toNodeListener } from "h3";
|
||
|
|
import { parseQuery } from "ufo";
|
||
|
|
const nitroApp = useNitroApp();
|
||
|
|
const handler = toNodeListener(nitroApp.h3App);
|
||
|
|
const listener = function(req, res) {
|
||
|
|
const query = req.headers["x-now-route-matches"];
|
||
|
|
if (query) {
|
||
|
|
const { url } = parseQuery(query);
|
||
|
|
if (url) {
|
||
|
|
req.url = url;
|
||
|
|
}
|
||
|
|
}
|
||
|
|
return handler(req, res);
|
||
|
|
};
|
||
|
|
export default listener;
|