File tree Expand file tree Collapse file tree
packages/app/server/api/repo Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -91,7 +91,10 @@ export default defineEventHandler(async (event) => {
9191 await bucket . getItem < RepoSearchIndexCache > ( REPO_INDEX_CACHE_KEY ) ;
9292
9393 if ( cached && now - cached . fetchedAt < REPO_INDEX_CACHE_TTL_MS ) {
94- return cached . repos ;
94+ return {
95+ repos : cached . repos ,
96+ cacheStatus : "hit" as const ,
97+ } ;
9598 }
9699
97100 const repos = await fetchInstalledRepos ( ) ;
@@ -102,7 +105,10 @@ export default defineEventHandler(async (event) => {
102105 } ) ;
103106 }
104107
105- return repos ;
108+ return {
109+ repos,
110+ cacheStatus : "miss" as const ,
111+ } ;
106112 } ;
107113
108114 setResponseHeaders ( event , {
@@ -118,7 +124,8 @@ export default defineEventHandler(async (event) => {
118124 } ;
119125
120126 try {
121- const repos = await getIndexedRepos ( event , signal ) ;
127+ const { repos, cacheStatus } = await getIndexedRepos ( ) ;
128+ setResponseHeader ( event , "x-repo-index-cache" , cacheStatus ) ;
122129 const matches = repos
123130 . map ( ( repo ) => {
124131 const name = repo . name . toLowerCase ( ) ;
You can’t perform that action at this time.
0 commit comments