feat: implemented a basic store and emulatorjs

This commit is contained in:
Simeon Radivoev 2026-03-14 02:15:57 +02:00
parent 2f32cbc730
commit 7286541822
Signed by: simeonradivoev
GPG key ID: 7611A451D2A5D37A
121 changed files with 5900 additions and 1092 deletions

View file

@ -1,19 +1,44 @@
import { SERVER_PORT } from "../shared/constants";
import { SERVER_PORT } from "@shared/constants";
import path from 'node:path';
import appInfo from '../../package.json';
import appInfo from '~/package.json';
import { host } from "./utils/host";
import { appPath } from "./utils";
import Elysia, { file } from "elysia";
import cors from "@elysiajs/cors";
import staticPlugin from "@elysiajs/static";
export function RunBunServer ()
{
console.log("Launching Server on port ", SERVER_PORT);
return Bun.serve({
return new Elysia()
.use(cors())
.get("/", ({ set }) =>
{
set.headers['cross-origin-opener-policy'] = 'same-origin';
set.headers['cross-origin-embedder-policy'] = 'require-corp';
return file("./dist/index.html");
})
.get('/emulatorjs', ({ set }) =>
{
set.headers['cross-origin-opener-policy'] = 'same-origin';
set.headers['cross-origin-embedder-policy'] = 'require-corp';
set.headers['cross-origin-resource-policy'] = 'cross-origin';
return file('./dist/emulatorjs/index.html');
})
.use(staticPlugin({
indexHTML: false,
assets: "dist",
prefix: "/",
alwaysStatic: true
})).listen({ port: SERVER_PORT, hostname: host }, console.log);
/*return Bun.serve({
port: SERVER_PORT,
hostname: host,
routes: {
"/": Bun.file(appPath("./dist/index.html")),
// Serve a file by lazily loading it into memory
"/favicon.ico": Bun.file(appPath("./dist/favicon.ico")),
"/emulatorjs/": Bun.file(appPath("./dist/emulatorjs/index.html")),
"/.well-known/appspecific/com.chrome.devtools.json": new Response(
JSON.stringify({
name: appInfo.name,
@ -33,5 +58,5 @@ export function RunBunServer ()
const url = new URL(req.url);
return new Response(Bun.file(appPath(`./${path.join('dist', url.pathname)}`)));
},
});
});*/
}