diff --git a/src/actions/recomputeReduxState.js b/src/actions/recomputeReduxState.js index ef9e3c680..67aeceafb 100644 --- a/src/actions/recomputeReduxState.js +++ b/src/actions/recomputeReduxState.js @@ -755,6 +755,9 @@ const createMetadataStateFromJSON = (json) => { if (json.meta.build_url) { metadata.buildUrl = json.meta.build_url; } + if (json.meta.build_avatar) { + metadata.buildAvatar = json.meta.build_avatar; + } if (json.meta.data_provenance) { metadata.dataProvenance = json.meta.data_provenance; } diff --git a/src/components/info/byline.js b/src/components/info/byline.js index 83f136611..ff6b515e6 100644 --- a/src/components/info/byline.js +++ b/src/components/info/byline.js @@ -39,9 +39,13 @@ const AvatarImg = styled.img` * which is a GitHub repo. The avatar image is fetched from GitHub (by the client). */ function renderAvatar(t, metadata) { - const repo = metadata.buildUrl; - if (typeof repo === 'string') { - const match = repo.match(/(https?:\/\/)?(www\.)?github.com\/([^/]+)/); + const { buildAvatar, buildUrl } = metadata; + if (typeof buildAvatar === 'string') { + return ; + } + + if (typeof buildUrl === 'string') { + const match = buildUrl.match(/(https?:\/\/)?(www\.)?github.com\/([^/]+)/); if (match) { return (