Skip to content

Commit

Permalink
fix: increase cache
Browse files Browse the repository at this point in the history
  • Loading branch information
anuraghazra authored Aug 13, 2020
1 parent 8fed801 commit ec246d2
Show file tree
Hide file tree
Showing 6 changed files with 14 additions and 13 deletions.
4 changes: 2 additions & 2 deletions api/index.js
Original file line number Diff line number Diff line change
Expand Up @@ -42,8 +42,8 @@ module.exports = async (req, res) => {
}

const cacheSeconds = clampValue(
parseInt(cache_seconds || CONSTANTS.THIRTY_MINUTES, 10),
CONSTANTS.THIRTY_MINUTES,
parseInt(cache_seconds || CONSTANTS.TWO_HOURS, 10),
CONSTANTS.TWO_HOURS,
CONSTANTS.ONE_DAY
);

Expand Down
6 changes: 3 additions & 3 deletions api/pin.js
Original file line number Diff line number Diff line change
Expand Up @@ -32,8 +32,8 @@ module.exports = async (req, res) => {
}

let cacheSeconds = clampValue(
parseInt(cache_seconds || CONSTANTS.THIRTY_MINUTES, 10),
CONSTANTS.THIRTY_MINUTES,
parseInt(cache_seconds || CONSTANTS.TWO_HOURS, 10),
CONSTANTS.TWO_HOURS,
CONSTANTS.ONE_DAY
);

Expand All @@ -47,7 +47,7 @@ module.exports = async (req, res) => {
const isBothOver1K = stars > 1000 && forks > 1000;
const isBothUnder1 = stars < 1 && forks < 1;
if (!cache_seconds && (isBothOver1K || isBothUnder1)) {
cacheSeconds = CONSTANTS.TWO_HOURS;
cacheSeconds = CONSTANTS.FOUR_HOURS;
}

res.setHeader("Cache-Control", `public, max-age=${cacheSeconds}`);
Expand Down
4 changes: 2 additions & 2 deletions api/top-langs.js
Original file line number Diff line number Diff line change
Expand Up @@ -34,8 +34,8 @@ module.exports = async (req, res) => {
}

const cacheSeconds = clampValue(
parseInt(cache_seconds || CONSTANTS.THIRTY_MINUTES, 10),
CONSTANTS.THIRTY_MINUTES,
parseInt(cache_seconds || CONSTANTS.TWO_HOURS, 10),
CONSTANTS.TWO_HOURS,
CONSTANTS.ONE_DAY
);

Expand Down
2 changes: 1 addition & 1 deletion readme.md
Original file line number Diff line number Diff line change
Expand Up @@ -139,7 +139,7 @@ You can provide multiple comma saperated values in bg_color option to render a g
&bg_color=DEG,COLOR1,COLRO2,COLOR3...COLOR10
```

> Note on cache: Repo cards have default cache of 30mins (1800 seconds) if the fork count & star count is less than 1k otherwise it's 2hours (7200). Also note that cache is clamped to minimum of 30min and maximum of 24hours
> Note on cache: Repo cards have default cache of 4hours (14400 seconds) if the fork count & star count is less than 1k otherwise it's 2hours (7200). Also note that cache is clamped to minimum of 2hours and maximum of 24hours
#### Stats Card Exclusive Options:

Expand Down
1 change: 1 addition & 0 deletions src/common/utils.js
Original file line number Diff line number Diff line change
Expand Up @@ -167,6 +167,7 @@ const logger =
const CONSTANTS = {
THIRTY_MINUTES: 1800,
TWO_HOURS: 7200,
FOUR_HOURS: 14400,
ONE_DAY: 86400,
};

Expand Down
10 changes: 5 additions & 5 deletions tests/api.test.js
Original file line number Diff line number Diff line change
Expand Up @@ -143,17 +143,17 @@ describe("Test /api/", () => {

expect(res.setHeader.mock.calls).toEqual([
["Content-Type", "image/svg+xml"],
["Cache-Control", `public, max-age=${CONSTANTS.THIRTY_MINUTES}`],
["Cache-Control", `public, max-age=${CONSTANTS.TWO_HOURS}`],
]);
});

it("should set proper cache", async () => {
const { req, res } = faker({ cache_seconds: 2000 }, data);
const { req, res } = faker({ cache_seconds: 8000 }, data);
await api(req, res);

expect(res.setHeader.mock.calls).toEqual([
["Content-Type", "image/svg+xml"],
["Cache-Control", `public, max-age=${2000}`],
["Cache-Control", `public, max-age=${8000}`],
]);
});

Expand All @@ -175,7 +175,7 @@ describe("Test /api/", () => {

expect(res.setHeader.mock.calls).toEqual([
["Content-Type", "image/svg+xml"],
["Cache-Control", `public, max-age=${CONSTANTS.THIRTY_MINUTES}`],
["Cache-Control", `public, max-age=${CONSTANTS.TWO_HOURS}`],
]);
}

Expand All @@ -185,7 +185,7 @@ describe("Test /api/", () => {

expect(res.setHeader.mock.calls).toEqual([
["Content-Type", "image/svg+xml"],
["Cache-Control", `public, max-age=${CONSTANTS.THIRTY_MINUTES}`],
["Cache-Control", `public, max-age=${CONSTANTS.TWO_HOURS}`],
]);
}
});
Expand Down

0 comments on commit ec246d2

Please sign in to comment.