Spaces:
Runtime error
Runtime error
| import { NextRequest, NextResponse } from 'next/server'; | |
| // Import our server logic | |
| import { inngest } from '@/inngest/client'; | |
| export async function POST(req: NextRequest) { | |
| try { | |
| const body = await req.json(); | |
| console.log('Manual trigger endpoint hit with data:', body); | |
| // Create an event object that matches the expected format | |
| const event = { | |
| name: 'youtube/video.detect-objects', | |
| data: body | |
| }; | |
| // Send event directly to Inngest to trigger the function | |
| const result = await inngest.send(event); | |
| return NextResponse.json({ success: true, result }); | |
| } catch (error) { | |
| console.error('Manual trigger error:', error); | |
| return NextResponse.json( | |
| { success: false, error: error instanceof Error ? error.message : 'Unknown error' }, | |
| { status: 500 } | |
| ); | |
| } | |
| } | |
| // Add a simple GET endpoint to test connectivity | |
| export async function GET() { | |
| return NextResponse.json({ | |
| status: 'trigger-endpoint-ok', | |
| message: 'Manual trigger endpoint is available', | |
| timestamp: new Date().toISOString() | |
| }); | |
| } | |