Skip to content

Commit

Permalink
Add hook to check version with GitHub API
Browse files Browse the repository at this point in the history
MoltenCoffee committed Sep 26, 2020

Verified

This commit was signed with the committer’s verified signature.
MoltenCoffee Thijs-Jan
1 parent 85f791e commit d79c804
Showing 1 changed file with 28 additions and 0 deletions.
28 changes: 28 additions & 0 deletions hooks/useVersion.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
import { useMemo } from 'react';
import useFetch from 'hooks/useFetch';

export default function useVersion() {
const { data } = useMemo(() =>
useFetch('https://api.github.com/repos/mikecao/umami/releases/latest'),
);

if (!data || !data['tag_name']) return null;

const latest = data['tag_name'].startsWith('v') ? data['tag_name'].slice(1) : data['tag_name'];
const current = process.env.VERSION;

if (latest === current) return null;

const latestArray = latest.split('.');
const currentArray = current.split('.');

for (let i = 0; i < 3; i++) {
if (Number(latestArray[i]) > Number(currentArray[i]))
return {
current: current,
latest: latest,
};
}

return null;
}

0 comments on commit d79c804

Please sign in to comment.