24 lines
614 B
TypeScript
24 lines
614 B
TypeScript
import { getClientIP } from "middleware/logger.ts";
|
|
import { createHandlers } from "../src/utils.ts";
|
|
import { VERSION } from "../src/main.ts";
|
|
|
|
export const pingHandler = createHandlers(async (c) => {
|
|
const requestHeaders = c.req.raw.headers;
|
|
return c.json({
|
|
"message": "pong",
|
|
"request": {
|
|
"headers": requestHeaders,
|
|
"ip": getClientIP(c),
|
|
"mode": c.req.raw.mode,
|
|
"method": c.req.method,
|
|
"query": new URL(c.req.url).searchParams,
|
|
"body": await c.req.text(),
|
|
"url": c.req.raw.url
|
|
},
|
|
"response": {
|
|
"time": new Date().getTime(),
|
|
"status": 200,
|
|
"version": VERSION,
|
|
}
|
|
});
|
|
}); |