Files
Podcast-Generator/web/src/app/api/podcast-status/route.ts
hex2077 b63fcb3f6d feat: 实现用户认证系统并优化音频播放器功能
- 新增NextAuth认证系统,支持Google和GitHub登录
- 添加登录模态框组件和用户头像显示
- 重构音频播放器,支持倍速控制和状态同步
- 优化播客卡片显示当前播放状态和生成状态
- 新增API调用追踪工具和防重复调用Hook
- 修复多个API重复调用问题并添加详细文档
- 改进音频文件处理流程,支持MP3格式输出
- 更新类型定义和组件Props以支持新功能
2025-08-16 23:03:46 +08:00

19 lines
618 B
TypeScript
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
import { NextRequest, NextResponse } from 'next/server';
import { getPodcastStatus } from '@/lib/podcastApi';
export const revalidate = 0; // 等同于 `cache: 'no-store'`
export async function GET(request: NextRequest) {
const result = await getPodcastStatus();
if (result.success) {
return NextResponse.json({
success: true,
...result.data, // 展开 result.data因为它已经是 PodcastStatusResponse 类型
});
} else {
return NextResponse.json(
{ success: false, error: result.error || '获取任务状态失败' },
{ status: result.statusCode || 500 }
);
}
}