diff --git a/server.js b/server.js index 80e1d6b..75a657f 100644 --- a/server.js +++ b/server.js @@ -691,15 +691,24 @@ app.post('/api/workflows', authenticateSSO, async (req, res) => { try { const { name, description, definition } = req.body; const id = generateUUID(); - + + console.log('[Workflow] Creating workflow:', name); + console.log('[Workflow] Definition:', JSON.stringify(definition, null, 2)); + await pool.query( 'INSERT INTO workflows (id, name, description, definition, created_by) VALUES (?, ?, ?, ?, ?)', [id, name, description, JSON.stringify(definition), req.user.username] ); - + + console.log('[Workflow] Successfully inserted workflow:', id); + res.json({ id, name, description, definition }); + + console.log('[Workflow] Broadcasting workflow_created'); broadcast({ type: 'workflow_created', workflow_id: id }); + console.log('[Workflow] Broadcast complete'); } catch (error) { + console.error('[Workflow] Error creating workflow:', error); res.status(500).json({ error: error.message }); } });