import { NextResponse } from 'next/server'; import { withAuth, withPermission } from '@/lib/api/helpers'; import { errorResponse } from '@/lib/errors'; import { getQueue } from '@/lib/queue'; export const POST = withAuth( withPermission('email', 'view', async (_req, _ctx, params) => { try { const queue = getQueue('email'); const job = await queue.add('inbox-sync', { accountId: params.accountId! }); return NextResponse.json({ data: { jobId: job.id } }, { status: 202 }); } catch (error) { return errorResponse(error); } }), );