37 lines
883 B
Markdown
37 lines
883 B
Markdown
# tssbot backend
|
|
|
|
Rust backend API service for Toothless' TSS Bot.
|
|
|
|
It reads two SQLite databases:
|
|
|
|
- `TSS_BATTLES_DB` for `tss_battles.db`
|
|
- `TSS_TEAMS_DB` for `tss_teams.db`
|
|
- `BACKEND_HOST` bind host, default `127.0.0.1`
|
|
- `BACKEND_ALLOWED_ORIGINS` comma-separated browser origins allowed by CORS
|
|
|
|
Both paths can be absolute or relative to the repo root when run through the root scripts/PM2.
|
|
|
|
It currently exposes:
|
|
|
|
- `GET /health`
|
|
- `GET /api/tss/leaderboard/teams?limit=100`
|
|
- `GET /api/tss/teams/resolve?name=...`
|
|
- `GET /api/tss/teams/search?q=...&limit=10`
|
|
- `GET /api/tss/teams/:team`
|
|
- `GET /api/tss/teams/:team/history`
|
|
- `GET /api/tss/teams/:team/games`
|
|
|
|
## Local development
|
|
|
|
```sh
|
|
npm run dev:backend
|
|
```
|
|
|
|
The backend listens on <http://127.0.0.1:6000> by default. Override with `BACKEND_PORT` and `BACKEND_HOST`.
|
|
|
|
## Production build
|
|
|
|
```sh
|
|
npm run build:backend
|
|
```
|