diff --git a/src/utils/getLastModifiedDate.ts b/src/utils/getLastModifiedDate.ts new file mode 100644 index 0000000000..5b63043bc1 --- /dev/null +++ b/src/utils/getLastModifiedDate.ts @@ -0,0 +1,11 @@ +import { LAST_COMMIT_BASE_URL } from '../constants'; + +export const getLastModifiedDate = async (filePath: string) => + fetch(`${LAST_COMMIT_BASE_URL}${filePath}/index.md&page=1&per_page=1`) + .then(res => res.json()) + .then(commits => commits[0].commit.committer.date) + .catch(_ => + fetch(`${LAST_COMMIT_BASE_URL}${filePath}.md&page=1&per_page=1`) + .then(res => res.json()) + .then(commits => commits[0].commit.committer.date) + ); diff --git a/src/utils/index.ts b/src/utils/index.ts index f950ec7d46..1616b13b8d 100644 --- a/src/utils/index.ts +++ b/src/utils/index.ts @@ -4,6 +4,7 @@ export { fetchLatestReleaseVersionAndName } from './fetchLatestReleaseVersionAnd export { fetchXMLData } from './fetchXMLData'; export { getChecksum } from './getChecksum'; export { getKebabCaseFromName } from './getKebabCaseFromName'; +export { getLastModifiedDate } from './getLastModifiedDate'; export { getLatestBinaryURL } from './getLatestBinaryURL'; export { getOS } from './getOS'; export { getParsedDate } from './getParsedDate';