forked from admin/zeropost-tool
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
This commit is contained in:
@@ -0,0 +1,20 @@
|
||||
/**
|
||||
* Прямой клиент к БД 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);
|
||||
Reference in New Issue
Block a user