28 lines
741 B
TypeScript
28 lines
741 B
TypeScript
import "dotenv/config"
|
|
import { Hono } from "hono"
|
|
import { logger } from "hono/logger"
|
|
import { serve } from "@hono/node-server"
|
|
import { serveStatic } from "@hono/node-server/serve-static"
|
|
import { config } from "./lib/config.js"
|
|
|
|
import video from "./api/video.js"
|
|
import playback from "./api/playback.js"
|
|
import channel from "./api/channel.js"
|
|
import feed from "./api/feed.js"
|
|
|
|
const app = new Hono()
|
|
|
|
app.use(logger())
|
|
app.use("/schemas/*", serveStatic({ root: "./" }))
|
|
|
|
app.route("/getvideo", playback);
|
|
app.route("/feeds/api", video);
|
|
app.route("/feeds/api", channel);
|
|
app.route("/feeds/api", feed);
|
|
|
|
serve({
|
|
fetch: app.fetch,
|
|
port: config.PORT
|
|
}, (info) => {
|
|
console.log(`Server is running on http://localhost:${info.port}`)
|
|
}) |