/
opt
/
canhelp
/
node_modules
/
hono
/
dist
/
middleware
/
timeout
/
/opt/canhelp/node_modules/hono/dist/middleware/timeout
mkdir
upload
Name
Size
Mode
Actions
index.js
692
0644
edit
dl
rm
Edit:
/opt/canhelp/node_modules/hono/dist/middleware/timeout/index.js
(692B)
// src/middleware/timeout/index.ts import { HTTPException } from "../../http-exception.js"; var defaultTimeoutException = new HTTPException(504, { message: "Gateway Timeout" }); var timeout = (duration, exception = defaultTimeoutException) => { return async function timeout2(context, next) { let timer; const timeoutPromise = new Promise((_, reject) => { timer = setTimeout(() => { reject(typeof exception === "function" ? exception(context) : exception); }, duration); }); try { await Promise.race([next(), timeoutPromise]); } finally { if (timer !== void 0) { clearTimeout(timer); } } }; }; export { timeout };
Save
cmd:
run