- session: set_tenant use bound param (SQL injection fix)
- health: text('SELECT 1'), REDIS_URL from config
- deps: re-export get_db from session, use settings.ENABLE_DEV_AUTH (default False)
- routes: all get_db from app.api.deps; conftest overrides deps.get_db
- main: register exception handlers from app.api.exceptions
- next.config: enable ESLint and TypeScript checks
- .eslintrc: drop @typescript-eslint/recommended; fix no-console (logger, ws-client, regulations)
- backend/.env.example added
- frontend: export apiFetch; dashboard, profile, settings, risks use api-client
- docs/ANALYSIS_AND_RECOMMENDATIONS.md
Co-authored-by: Cursor <cursoragent@cursor.com>
40 lines
1.3 KiB
TypeScript
40 lines
1.3 KiB
TypeScript
/**
|
||
* Единый логгер приложения. Используйте вместо console.log.
|
||
* В production можно заменить вывод на отправку в систему мониторинга.
|
||
*/
|
||
/* eslint-disable no-console -- this file implements the logger using console */
|
||
const isDev = typeof process !== "undefined" && process.env?.NODE_ENV === "development";
|
||
|
||
function noop(): void {}
|
||
|
||
function devLog(level: string, ...args: unknown[]): void {
|
||
if (typeof console !== "undefined" && isDev) {
|
||
const fn = level === "error" ? console.error : level === "warn" ? console.warn : console.log;
|
||
fn(`[${level}]`, ...args);
|
||
}
|
||
}
|
||
|
||
export function log(...args: unknown[]): void {
|
||
devLog("log", ...args);
|
||
}
|
||
|
||
export function logInfo(...args: unknown[]): void {
|
||
devLog("info", ...args);
|
||
}
|
||
|
||
export function logAudit(...args: unknown[]): void {
|
||
devLog("audit", ...args);
|
||
}
|
||
|
||
export function logError(...args: unknown[]): void {
|
||
if (typeof console !== "undefined") console.error("[error]", ...args);
|
||
}
|
||
|
||
export function logSecurity(...args: unknown[]): void {
|
||
if (typeof console !== "undefined") console.warn("[security]", ...args);
|
||
}
|
||
|
||
export function logWarn(...args: unknown[]): void {
|
||
if (typeof console !== "undefined") console.warn("[warn]", ...args);
|
||
}
|