Skip to content

Commit b5988ee

Browse files
committed
fix: Retry if cache returns empty array
1 parent 55910d0 commit b5988ee

1 file changed

Lines changed: 3 additions & 3 deletions

File tree

src/server.js

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ app.use(cors());
1010

1111
app.get('/languages', async (req, res) => {
1212
const cached = cache.get('languages');
13-
if (cached !== null) {
13+
if (!Boolean(cached)) {
1414
return res.json(cached);
1515
}
1616
const data = await fetchAllLanguages();
@@ -40,7 +40,7 @@ app.get('/repositories', async (req, res) => {
4040
const cacheKey = `repositories::${language || 'nolang'}::${since ||
4141
'daily'}`;
4242
const cached = cache.get(cacheKey);
43-
if (cached !== null) {
43+
if (!Boolean(cached) && cache.length > 0) {
4444
return res.json(cached);
4545
}
4646
const data = await fetchRepositories({ language, since });
@@ -57,7 +57,7 @@ app.get('/developers', async (req, res) => {
5757
const { language, since } = req.query;
5858
const cacheKey = `developers::${language || 'nolang'}::${since || 'daily'}`;
5959
const cached = cache.get(cacheKey);
60-
if (cached !== null) {
60+
if (!Boolean(cached) && cache.length > 0) {
6161
return res.json(cached);
6262
}
6363
const data = await fetchDevelopers({ language, since });

0 commit comments

Comments
 (0)