forked from admin/zeropost-tool
06340ab24e
AdminAutogen.js для каждой категории (ai-tools, ai-dev, automation, cybersec): - Toggle вкл/выкл + статус (статей за 7д, тем в банке, время след.запуска) - Настройки: статей/день, час, минута + кнопка Сохранить - Кнопка Запустить прямо сейчас (фоновая генерация) - Последний/следующий запуск с датами Очередь тем: добавить тему с категорией и приоритетом, удалить AdminPanel: раздел Автогенерация с BookOpen иконкой API routes: /api/admin/autogen, /[category], /[category]/run, /queue/[id]
16 lines
661 B
JavaScript
16 lines
661 B
JavaScript
import { NextResponse } from 'next/server';
|
|
import { requireUser } from '@/lib/session';
|
|
|
|
const ENGINE_URL = process.env.ENGINE_URL || 'http://127.0.0.1:3030';
|
|
const ENGINE_SECRET = process.env.ENGINE_SECRET || '';
|
|
const h = (uid) => ({ 'x-internal-secret': ENGINE_SECRET, 'x-user-id': String(uid) });
|
|
|
|
export async function DELETE(req, { params }) {
|
|
const user = await requireUser();
|
|
if (!user?.isAdmin) return NextResponse.json({ error: 'Forbidden' }, { status: 403 });
|
|
const res = await fetch(`${ENGINE_URL}/api/admin/autogen/queue/${params.id}`, {
|
|
method: 'DELETE', headers: h(user.id),
|
|
});
|
|
return NextResponse.json(await res.json());
|
|
}
|