diff --git a/backend/api/routes/info.py b/backend/api/routes/info.py index 440de673..caad2e97 100644 --- a/backend/api/routes/info.py +++ b/backend/api/routes/info.py @@ -117,7 +117,14 @@ async def get_skill_info(state: AltersDep, skillId: str, level: int, redis: Redi @router.get('/dnfhelper/{uid}/list') async def get_dnfhelper_list(uid: str, redis: RedisDep): - result = await get_user_list_by_id(uid) + cache_key = f'dnfhelper:{uid}' + + def get_list(): + import asyncio + + return asyncio.run(get_user_list_by_id(uid)) + + result = get_redis_info(redis, cache_key, get_list, expire=12 * 60 * 60) return response(data=result) # return response(code=500, message='Failed to fetch DNFHelper list', data=None) diff --git a/frontendNew/src/api/info/index.ts b/frontendNew/src/api/info/index.ts index 297c3ff3..444ee00c 100644 --- a/frontendNew/src/api/info/index.ts +++ b/frontendNew/src/api/info/index.ts @@ -33,7 +33,7 @@ export default defineRequest((request) => { }, async getHelperList(id: string) { const res = await request.get(`/dnfhelper/${id}/list`); - await new Promise((resolve) => setTimeout(resolve, 10000)); + await new Promise((resolve) => setTimeout(resolve, 30000)); return res.data; }, };