Files
zeropost-tool/lib/db.js
T
Alexey Pavlov 5dd975a9cd feat: zeropost-tool — Next.js 16 кабинет
- Auth: iron-session, регистрация/логин по email+password
- Дашборд со списком каналов
- 3-шаговая анкета создания канала (база/стиль/примеры+табу)
- Страница канала с генератором постов через polling
- Тёмная тема, Tailwind 3.4, accent emerald
- Прокси-API к zeropost-engine с x-user-id
- Совместимость с Next 16 async cookies/params
2026-05-31 08:38:10 +03:00

21 lines
575 B
JavaScript

/**
* Прямой клиент к БД zeropost (для авторизации — engine не даёт login роута)
*/
import { Pool } from 'pg';
let pool;
export function getPool() {
if (!pool) {
pool = new Pool({
host: process.env.DB_HOST || 'localhost',
port: parseInt(process.env.DB_PORT || 5432),
database: process.env.DB_NAME || 'zeropost',
user: process.env.DB_USER || 'postgres',
password: process.env.DB_PASS || 'postgres',
});
}
return pool;
}
export const q = (text, params) => getPool().query(text, params);