librus-proxy-api / server.js
Szymon Sosnowski
Fix Librus timeout and use got-scraping
f3314f8
Raw History Blame Contribute Delete
1.18 kB
/**
* server.js - Entry point
*
* Librus Synergia REST API Proxy
*
* Architektura oparta na kbaraniak/librus-api-rewrited:
* - Uwierzytelnianie przez OAuth (src/auth.js)
* - Pobieranie danych przez REST gateway/api/2.0 (src/librusApi.js)
* - Zero Playwright, zero HTML scrapowania
*
* Endpointy:
* POST /librus { login, pass } → dane ucznia (oceny, frekwencja, plan lekcji)
* GET /health → status serwera
*/
import express from "express";
import cors from "cors";
import librusRouter from "./routes/librus.js";
const app = express();
const PORT = process.env.PORT || 3001;
// Middleware
app.use(cors());
app.use(express.json());
// Routes
app.use("/librus", librusRouter);
// Health check
app.get("/health", (_req, res) => {
res.json({ status: "ok", version: "2.0.0", time: new Date().toISOString() });
});
// Nieznane endpointy
app.use((_req, res) => {
res.status(404).json({ error: "Endpoint nie istnieje." });
});
app.listen(PORT, () => {
console.log(`[Server] Librus Proxy v2.0 działa na porcie ${PORT}`);
console.log(`[Server] Architektura: REST JSON API (gateway/api/2.0), bez scrapowania HTML`);
});