fix: ao manifest reading

This commit is contained in:
fn
2026-03-27 16:49:50 +00:00
parent 1072862113
commit 3295a9b308
2 changed files with 4 additions and 4 deletions

View File

@@ -248,7 +248,7 @@ function findManifestIdInTags(tagsValue) {
if (!tagObject) continue; if (!tagObject) continue;
const name = asString(tagObject.name) ?? asString(tagObject.Name); const name = asString(tagObject.name) ?? asString(tagObject.Name);
const value = asString(tagObject.value) ?? asString(tagObject.Value); const value = asString(tagObject.value) ?? asString(tagObject.Value);
if (name === "LatestManifestId" && value) return value; if ((name === "LatestManifestId" || name === "ManifestId") && value) return value;
} }
return ""; return "";
} }
@@ -263,7 +263,7 @@ function extractManifestId(payload) {
for (const message of Object.values(outbox)) { for (const message of Object.values(outbox)) {
const messageObject = asObject(message); const messageObject = asObject(message);
if (!messageObject) continue; if (!messageObject) continue;
const direct = asString(messageObject.LatestManifestId); const direct = asString(messageObject.LatestManifestId) ?? asString(messageObject.ManifestId);
if (direct) return direct; if (direct) return direct;
const tagged = findManifestIdInTags(messageObject.Tags); const tagged = findManifestIdInTags(messageObject.Tags);
if (tagged) return tagged; if (tagged) return tagged;

View File

@@ -41,7 +41,7 @@ const findManifestIdInTags = (tagsValue: unknown): string | null => {
if (!tagObject) continue; if (!tagObject) continue;
const name = asString(tagObject.name) ?? asString(tagObject.Name); const name = asString(tagObject.name) ?? asString(tagObject.Name);
const value = asString(tagObject.value) ?? asString(tagObject.Value); const value = asString(tagObject.value) ?? asString(tagObject.Value);
if (name === "LatestManifestId" && value) return value; if ((name === "LatestManifestId" || name === "ManifestId") && value) return value;
} }
return null; return null;
}; };
@@ -56,7 +56,7 @@ const extractManifestId = (payload: unknown): string | null => {
for (const message of Object.values(outbox)) { for (const message of Object.values(outbox)) {
const messageObject = asObject(message); const messageObject = asObject(message);
if (!messageObject) continue; if (!messageObject) continue;
const direct = asString(messageObject.LatestManifestId); const direct = asString(messageObject.LatestManifestId) ?? asString(messageObject.ManifestId);
if (direct) return direct; if (direct) return direct;
const tagged = findManifestIdInTags(messageObject.Tags); const tagged = findManifestIdInTags(messageObject.Tags);
if (tagged) return tagged; if (tagged) return tagged;