refactor
This commit is contained in:
parent
096117b6b3
commit
d87b6a08d3
|
@ -1,32 +1,29 @@
|
|||
import { IncomingMessage, ServerResponse } from "http";
|
||||
import { app, type ElysiaAPI as EAPI } from "./api";
|
||||
export type ElysiaAPI = EAPI;
|
||||
import Elysia from "elysia";
|
||||
import { prepDatabase } from "./database/migrate";
|
||||
import { env } from "./env";
|
||||
import next from "next";
|
||||
// import { createServer } from "http";
|
||||
|
||||
// if this is the main module, start the server
|
||||
if (import.meta.main) {
|
||||
prepDatabase();
|
||||
prepDatabase();
|
||||
|
||||
// create and register next.js
|
||||
const nextApp = next({
|
||||
// create and register next.js
|
||||
const nextApp = next({
|
||||
dev: env.dev,
|
||||
hostname: env.host,
|
||||
port: env.port,
|
||||
});
|
||||
});
|
||||
|
||||
await nextApp.prepare();
|
||||
const handle = nextApp.getRequestHandler();
|
||||
const upgradeHandle = nextApp.getUpgradeHandler();
|
||||
await nextApp.prepare();
|
||||
const handle = nextApp.getRequestHandler();
|
||||
|
||||
/**
|
||||
/**
|
||||
* Handles a request from Bun and returns a response
|
||||
* @param req standard Bun request
|
||||
* @returns standard Bun response
|
||||
*/
|
||||
const handleBun = (req: Request) => {
|
||||
const handleBun = (req: Request) => {
|
||||
return new Promise<Response>((resolve) => {
|
||||
const start = Date.now();
|
||||
|
||||
|
@ -45,15 +42,15 @@ if (import.meta.main) {
|
|||
console.log("📦 Rendering page: " + req.url);
|
||||
handle(http_req, http_res);
|
||||
});
|
||||
};
|
||||
};
|
||||
|
||||
app.onRequest(async (ctx) => {
|
||||
app.onRequest(async (ctx) => {
|
||||
return await handleBun(ctx.request).catch((err) => {
|
||||
console.log(err);
|
||||
});
|
||||
});
|
||||
});
|
||||
|
||||
app.listen(
|
||||
app.listen(
|
||||
{
|
||||
port: env.port,
|
||||
hostname: env.host,
|
||||
|
@ -61,5 +58,4 @@ if (import.meta.main) {
|
|||
(data) => {
|
||||
console.log(`🚀 listening on ${data.hostname}:${data.port}`);
|
||||
}
|
||||
);
|
||||
}
|
||||
);
|
||||
|
|
Loading…
Reference in a new issue