refactor: update digest

This commit is contained in:
Mauricio Siu
2024-12-21 14:54:14 -06:00
parent 6e2b2d564b
commit 883459624e

View File

@@ -65,7 +65,6 @@ export const getUpdateData = async (): Promise<IUpdateData> => {
const baseUrl = "https://hub.docker.com/v2/repositories/dokploy/dokploy/tags"; const baseUrl = "https://hub.docker.com/v2/repositories/dokploy/dokploy/tags";
let url: string | null = `${baseUrl}?page_size=100`; let url: string | null = `${baseUrl}?page_size=100`;
let allResults: { digest: string; name: string }[] = []; let allResults: { digest: string; name: string }[] = [];
while (url) { while (url) {
const response = await fetch(url, { const response = await fetch(url, {
method: "GET", method: "GET",
@@ -81,30 +80,29 @@ export const getUpdateData = async (): Promise<IUpdateData> => {
url = data?.next; url = data?.next;
} }
const latestTagDigest = allResults.find( const imageTag = getDokployImageTag();
(t) => t.name === getDokployImageTag(), const searchedDigest = allResults.find((t) => t.name === imageTag)?.digest;
)?.digest;
if (!latestTagDigest) { if (!searchedDigest) {
return DEFAULT_UPDATE_DATA; return DEFAULT_UPDATE_DATA;
} }
const versionedTag = allResults.find( if (imageTag === "latest") {
(t) => t.digest === latestTagDigest && t.name.startsWith("v"), const versionedTag = allResults.find(
); (t) => t.digest === searchedDigest && t.name.startsWith("v"),
);
if (!versionedTag) { if (!versionedTag) {
return DEFAULT_UPDATE_DATA; return DEFAULT_UPDATE_DATA;
}
const { name: latestVersion, digest } = versionedTag;
const updateAvailable = digest !== currentDigest;
return { latestVersion, updateAvailable };
} }
const updateAvailable = searchedDigest !== currentDigest;
const { name: latestVersion, digest } = versionedTag; return { latestVersion: imageTag, updateAvailable };
const updateAvailable = digest !== currentDigest;
return { latestVersion, updateAvailable };
};
export const getDokployVersion = () => {
// return packageInfo.version;
}; };
interface TreeDataItem { interface TreeDataItem {