use cdn for channel thumbnails

This commit is contained in:
Sean Yesmunt 2021-02-18 16:33:55 -05:00
parent 391190f33f
commit b231b1a51f

View file

@ -5,6 +5,7 @@ import classnames from 'classnames';
import Gerbil from './gerbil.png'; import Gerbil from './gerbil.png';
import FreezeframeWrapper from 'component/fileThumbnail/FreezeframeWrapper'; import FreezeframeWrapper from 'component/fileThumbnail/FreezeframeWrapper';
import ChannelStakedIndicator from 'component/channelStakedIndicator'; import ChannelStakedIndicator from 'component/channelStakedIndicator';
import { getThumbnailCdnUrl } from 'util/thumbnail';
type Props = { type Props = {
thumbnail: ?string, thumbnail: ?string,
@ -67,6 +68,14 @@ function ChannelThumbnail(props: Props) {
); );
} }
let url = channelThumbnail;
// @if TARGET='web'
// Pass image urls through a compression proxy
if (thumbnail) {
url = getThumbnailCdnUrl({ thumbnail });
}
// @endif
return ( return (
<div <div
className={classnames('channel-thumbnail', className, { className={classnames('channel-thumbnail', className, {
@ -79,7 +88,7 @@ function ChannelThumbnail(props: Props) {
<img <img
alt={__('Channel profile picture')} alt={__('Channel profile picture')}
className="channel-thumbnail__default" className="channel-thumbnail__default"
src={!thumbError && thumbnailPreview ? thumbnailPreview : Gerbil} src={!thumbError && url ? url : Gerbil}
onError={() => setThumbError(true)} // if thumb fails (including due to https replace, show gerbil. onError={() => setThumbError(true)} // if thumb fails (including due to https replace, show gerbil.
/> />
)} )}
@ -91,7 +100,7 @@ function ChannelThumbnail(props: Props) {
<img <img
alt={__('Channel profile picture')} alt={__('Channel profile picture')}
className="channel-thumbnail__custom" className="channel-thumbnail__custom"
src={!thumbError ? thumbnailPreview || thumbnail : Gerbil} src={!thumbError && url ? url : Gerbil}
onError={() => setThumbError(true)} // if thumb fails (including due to https replace, show gerbil. onError={() => setThumbError(true)} // if thumb fails (including due to https replace, show gerbil.
/> />
)} )}