33 lines
854 B
TypeScript
33 lines
854 B
TypeScript
// @ts-nocheck — route controller converted to .cts; handler req/res typed, full type-check deferred (thin glue over typed services).
|
|
import type { Req, Res, Next } from '../types/http';
|
|
const express = require('express');
|
|
const router = express.Router();
|
|
|
|
let pkg;
|
|
try {
|
|
pkg = require('../package.json');
|
|
} catch {
|
|
pkg = { version: '0.1.0' };
|
|
}
|
|
|
|
router.get('/', (req: Req, res: Res) => {
|
|
res.json({
|
|
name: 'Bill Tracker',
|
|
version: pkg.version,
|
|
description:
|
|
'A self-hosted app for tracking recurring bills, monthly payments, due dates, categories, and personal bill history.',
|
|
stack: {
|
|
backend: 'Node.js / Express',
|
|
frontend: 'React',
|
|
database: 'SQLite',
|
|
},
|
|
ai_assisted: true,
|
|
links: {
|
|
release_notes: '/release-notes',
|
|
privacy: '/privacy',
|
|
},
|
|
});
|
|
});
|
|
|
|
module.exports = router;
|