feat: user control fluid search

This commit is contained in:
shinya
2025-08-17 17:32:42 +08:00
parent 714c4e0e9c
commit 98835391b5
20 changed files with 312 additions and 246 deletions

View File

@@ -35,7 +35,7 @@ export async function GET(request: Request) {
Promise.race([
searchFromApi(site, query),
new Promise((_, reject) =>
setTimeout(() => reject(new Error(`${site.name} timeout`)), 20000)
setTimeout(() => reject(new Error(`${site.name} timeout`)), 10000)
),
]).catch((err) => {
console.warn(`搜索失败 ${site.name}:`, err.message);

View File

@@ -66,10 +66,10 @@ export async function GET(request: NextRequest) {
// 记录已完成的源数量
let completedSources = 0;
let allResults: any[] = [];
const allResults: any[] = [];
// 为每个源创建搜索 Promise
const searchPromises = apiSites.map(async (site, index) => {
const searchPromises = apiSites.map(async (site) => {
try {
// 添加超时控制
const searchPromise = Promise.race([