- 新增NextAuth认证系统,支持Google和GitHub登录 - 添加登录模态框组件和用户头像显示 - 重构音频播放器,支持倍速控制和状态同步 - 优化播客卡片显示当前播放状态和生成状态 - 新增API调用追踪工具和防重复调用Hook - 修复多个API重复调用问题并添加详细文档 - 改进音频文件处理流程,支持MP3格式输出 - 更新类型定义和组件Props以支持新功能
19 lines
618 B
TypeScript
19 lines
618 B
TypeScript
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 }
|
||
);
|
||
}
|
||
} |