Skip to content

Commit a4951e1

Browse files
authored
fix: compatible for old version wiki cache #215 (#218)
1 parent 6fe4504 commit a4951e1

File tree

2 files changed

+18
-7
lines changed

2 files changed

+18
-7
lines changed

api/api.py

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -81,9 +81,10 @@ class WikiCacheData(BaseModel):
8181
"""
8282
wiki_structure: WikiStructureModel
8383
generated_pages: Dict[str, WikiPage]
84-
repo: RepoInfo
85-
provider: str
86-
model: str
84+
repo_url: Optional[str] = None #compatible for old cache
85+
repo: Optional[RepoInfo] = None
86+
provider: Optional[str] = None
87+
model: Optional[str] = None
8788

8889
class WikiCacheRequest(BaseModel):
8990
"""

src/app/[owner]/[repo]/page.tsx

Lines changed: 14 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1526,11 +1526,21 @@ IMPORTANT:
15261526
const cachedData = await response.json(); // Returns null if no cache
15271527
if (cachedData && cachedData.wiki_structure && cachedData.generated_pages && Object.keys(cachedData.generated_pages).length > 0) {
15281528
console.log('Using server-cached wiki data');
1529+
if(cachedData.mode) {
1530+
setSelectedModelState(cachedData.model);
1531+
}
1532+
if(cachedData.provider) {
1533+
setSelectedProviderState(cachedData.provider);
1534+
}
15291535

1530-
setSelectedModelState(cachedData.model);
1531-
setSelectedProviderState(cachedData.provider);
1532-
// Update repoInfo
1533-
setEffectiveRepoInfo(cachedData.repo);
1536+
// Update repoInfo
1537+
if(cachedData.repo) {
1538+
setEffectiveRepoInfo(cachedData.repo);
1539+
} else if (cachedData.repo_url && !effectiveRepoInfo.repoUrl) {
1540+
const updatedRepoInfo = { ...effectiveRepoInfo, repoUrl: cachedData.repo_url };
1541+
setEffectiveRepoInfo(updatedRepoInfo); // Update effective repo info state
1542+
console.log('Using cached repo_url:', cachedData.repo_url);
1543+
}
15341544

15351545
// Ensure the cached structure has sections and rootSections
15361546
const cachedStructure = {

0 commit comments

Comments
 (0)