gameflow-deck/src/bun/api/rpc.ts
Simeon Radivoev e4df8fb9fb
feat: implemented storage management
fix: Enabled fallback secrets
feat: Made header stats actually work
feat: Made steam deck keyboard auto open for some inputs
fix: Made keybaord also work with shortcuts (no tooltips yet)
2026-02-24 00:30:16 +02:00

30 lines
No EOL
809 B
TypeScript

import { cors } from "@elysiajs/cors";
import Elysia from "elysia";
import { RPC_PORT } from "../../shared/constants";
import clients from "./clients";
import { settings } from "./settings";
import { system } from "./system";
import { host } from "../utils/host";
const api = new Elysia({ serve: {} })
.use([cors(), clients, settings, system]);
export type RommAPIType = typeof clients;
export type SettingsAPIType = typeof settings;
export type SystemAPIType = typeof system;
export function RunAPIServer ()
{
console.log("Launching API Server on port ", RPC_PORT);
return {
apiServer: api.listen({
port: RPC_PORT,
hostname: host,
development: process.env.NODE_ENV === 'development'
}),
async cleanup ()
{
}
};
}