diff --git a/api/gist.js b/api/gist.js index 02d43d07..88f2f7b2 100644 --- a/api/gist.js +++ b/api/gist.js @@ -11,7 +11,10 @@ import { setErrorCacheHeaders, } from "../src/common/cache.js"; import { guardAccess } from "../src/common/access.js"; -import { retrieveSecondaryMessage } from "../src/common/error.js"; +import { + MissingParamError, + retrieveSecondaryMessage, +} from "../src/common/error.js"; // @ts-ignore export default async (req, res) => { @@ -102,6 +105,7 @@ export default async (req, res) => { bg_color, border_color, theme, + show_repo_link: !(err instanceof MissingParamError), }, }), ); diff --git a/api/index.js b/api/index.js index c8c5de63..e821d13f 100644 --- a/api/index.js +++ b/api/index.js @@ -8,7 +8,10 @@ import { setCacheHeaders, setErrorCacheHeaders, } from "../src/common/cache.js"; -import { retrieveSecondaryMessage } from "../src/common/error.js"; +import { + MissingParamError, + retrieveSecondaryMessage, +} from "../src/common/error.js"; import { parseArray, parseBoolean, renderError } from "../src/common/utils.js"; import { fetchStats } from "../src/fetchers/stats.js"; import { isLocaleAvailable } from "../src/translations.js"; @@ -140,6 +143,7 @@ export default async (req, res) => { bg_color, border_color, theme, + show_repo_link: !(err instanceof MissingParamError), }, }), ); diff --git a/api/pin.js b/api/pin.js index c8fa5924..62b06a88 100644 --- a/api/pin.js +++ b/api/pin.js @@ -8,7 +8,10 @@ import { setCacheHeaders, setErrorCacheHeaders, } from "../src/common/cache.js"; -import { retrieveSecondaryMessage } from "../src/common/error.js"; +import { + MissingParamError, + retrieveSecondaryMessage, +} from "../src/common/error.js"; import { parseBoolean, renderError } from "../src/common/utils.js"; import { fetchRepo } from "../src/fetchers/repo.js"; import { isLocaleAvailable } from "../src/translations.js"; @@ -105,6 +108,7 @@ export default async (req, res) => { bg_color, border_color, theme, + show_repo_link: !(err instanceof MissingParamError), }, }), ); diff --git a/api/top-langs.js b/api/top-langs.js index 47c3c29d..c00fde6b 100644 --- a/api/top-langs.js +++ b/api/top-langs.js @@ -8,7 +8,10 @@ import { setCacheHeaders, setErrorCacheHeaders, } from "../src/common/cache.js"; -import { retrieveSecondaryMessage } from "../src/common/error.js"; +import { + MissingParamError, + retrieveSecondaryMessage, +} from "../src/common/error.js"; import { parseArray, parseBoolean, renderError } from "../src/common/utils.js"; import { fetchTopLanguages } from "../src/fetchers/top-languages.js"; import { isLocaleAvailable } from "../src/translations.js"; @@ -163,6 +166,7 @@ export default async (req, res) => { bg_color, border_color, theme, + show_repo_link: !(err instanceof MissingParamError), }, }), ); diff --git a/api/wakatime.js b/api/wakatime.js index 9cb995e2..af6c4af0 100644 --- a/api/wakatime.js +++ b/api/wakatime.js @@ -11,7 +11,10 @@ import { setErrorCacheHeaders, } from "../src/common/cache.js"; import { guardAccess } from "../src/common/access.js"; -import { retrieveSecondaryMessage } from "../src/common/error.js"; +import { + MissingParamError, + retrieveSecondaryMessage, +} from "../src/common/error.js"; // @ts-ignore export default async (req, res) => { @@ -121,6 +124,7 @@ export default async (req, res) => { bg_color, border_color, theme, + show_repo_link: !(err instanceof MissingParamError), }, }), ); diff --git a/tests/gist.test.js b/tests/gist.test.js index cb69f9ed..186edbdb 100644 --- a/tests/gist.test.js +++ b/tests/gist.test.js @@ -129,6 +129,7 @@ describe("Test /api/gist", () => { renderError({ message: 'Missing params "id" make sure you pass the parameters in URL', secondaryMessage: "/api/gist?id=GIST_ID", + renderOptions: { show_repo_link: false }, }), ); }); diff --git a/tests/pin.test.js b/tests/pin.test.js index aabcfde0..126bb2aa 100644 --- a/tests/pin.test.js +++ b/tests/pin.test.js @@ -212,6 +212,7 @@ describe("Test /api/pin", () => { message: 'Missing params "username", "repo" make sure you pass the parameters in URL', secondaryMessage: "/api/pin?username=USERNAME&repo=REPO_NAME", + renderOptions: { show_repo_link: false }, }), ); });