Skip to content

Commit bad1b6a

Browse files
committed
cache hits
1 parent 8900390 commit bad1b6a

1 file changed

Lines changed: 10 additions & 3 deletions

File tree

packages/app/server/api/repo/search.get.ts

Lines changed: 10 additions & 3 deletions
Original file line numberDiff line numberDiff 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();

0 commit comments

Comments
 (0)