Merge pull request #46 from builderz-labs/feat/medium-priority-v1.1
feat: error boundaries, pino logger, a11y, HSTS, zod validation, export limits
This commit is contained in:
commit
0165173225
|
|
@ -133,7 +133,7 @@ export async function POST(request: NextRequest) {
|
||||||
|
|
||||||
// Resolve template if specified
|
// Resolve template if specified
|
||||||
let finalRole = role;
|
let finalRole = role;
|
||||||
let finalConfig: Record<string, any> = config as Record<string, any>;
|
let finalConfig: Record<string, any> = { ...config };
|
||||||
if (template) {
|
if (template) {
|
||||||
const tpl = getTemplate(template);
|
const tpl = getTemplate(template);
|
||||||
if (tpl) {
|
if (tpl) {
|
||||||
|
|
@ -164,7 +164,7 @@ export async function POST(request: NextRequest) {
|
||||||
) VALUES (?, ?, ?, ?, ?, ?, ?, ?)
|
) VALUES (?, ?, ?, ?, ?, ?, ?, ?)
|
||||||
`);
|
`);
|
||||||
|
|
||||||
const result = stmt.run(
|
const dbResult = stmt.run(
|
||||||
name,
|
name,
|
||||||
finalRole,
|
finalRole,
|
||||||
session_key,
|
session_key,
|
||||||
|
|
@ -175,7 +175,7 @@ export async function POST(request: NextRequest) {
|
||||||
JSON.stringify(finalConfig)
|
JSON.stringify(finalConfig)
|
||||||
);
|
);
|
||||||
|
|
||||||
const agentId = result.lastInsertRowid as number;
|
const agentId = dbResult.lastInsertRowid as number;
|
||||||
|
|
||||||
// Log activity
|
// Log activity
|
||||||
db_helpers.logActivity(
|
db_helpers.logActivity(
|
||||||
|
|
|
||||||
|
|
@ -136,7 +136,7 @@ export async function POST(request: NextRequest) {
|
||||||
) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)
|
) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)
|
||||||
`);
|
`);
|
||||||
|
|
||||||
const result = stmt.run(
|
const dbResult = stmt.run(
|
||||||
title,
|
title,
|
||||||
description,
|
description,
|
||||||
status,
|
status,
|
||||||
|
|
@ -151,7 +151,7 @@ export async function POST(request: NextRequest) {
|
||||||
JSON.stringify(metadata)
|
JSON.stringify(metadata)
|
||||||
);
|
);
|
||||||
|
|
||||||
const taskId = result.lastInsertRowid as number;
|
const taskId = dbResult.lastInsertRowid as number;
|
||||||
|
|
||||||
// Log activity
|
// Log activity
|
||||||
db_helpers.logActivity('task_created', 'task', taskId, created_by, `Created task: ${title}`, {
|
db_helpers.logActivity('task_created', 'task', taskId, created_by, `Created task: ${title}`, {
|
||||||
|
|
|
||||||
|
|
@ -12,7 +12,7 @@ export async function validateBody<T>(
|
||||||
return { data }
|
return { data }
|
||||||
} catch (err) {
|
} catch (err) {
|
||||||
if (err instanceof ZodError) {
|
if (err instanceof ZodError) {
|
||||||
const messages = err.issues.map((e: any) => `${e.path.join('.')}: ${e.message}`)
|
const messages = err.issues.map((e: z.ZodIssue) => `${e.path.join('.')}: ${e.message}`)
|
||||||
return {
|
return {
|
||||||
error: NextResponse.json(
|
error: NextResponse.json(
|
||||||
{ error: 'Validation failed', details: messages },
|
{ error: 'Validation failed', details: messages },
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue