Endpoint
Статус видео-задачи
/api/video/jobs/{jobId}Проверяет прогресс async-задачи и возвращает готовый videoUrl, если генерация завершена.
Проверка connect
Кнопка отправляет тестовый запрос и показывает реальный ответ. Если backend ещё не готов — можно вывести рыбный пример.
Что сайт отправляет
- jobId из генерации
- accessToken текущего пользователя
Frontend логика
- Poll каждые 3–5 секунд
- Если done — показать видео
- Если failed — показать retry
Backend логика
- Найти job
- Проверить владельца
- Вернуть status/progress/videoUrl/errorCode
Input
- jobId в URL
- Bearer accessToken
Success
- jobId
- status
- progress
- videoUrl
Errors
- job_not_found
- permission_denied
- provider_unavailable
Пример curl
curl -i http://localhost:3000/api/video/jobs/job_123 \
-H "Authorization: Bearer $ACCESS_TOKEN"Пример fetch
const res = await fetch("/api/video/jobs/job_123", {
headers: { Authorization: `Bearer ${accessToken}` },
});
const data = await res.json();
console.log(res.ok, data.status, data.videoUrl);