/* * https://github.com/morethanwords/tweb * Copyright (C) 2019-2021 Eduard Kuzmenko * https://github.com/morethanwords/tweb/blob/master/LICENSE */ import { PhotoSize } from "../layer"; import type { MyDocument } from "../lib/appManagers/appDocsManager"; import type { MyPhoto } from "../lib/appManagers/appPhotosManager"; import appDownloadManager from "../lib/appManagers/appDownloadManager"; import getPreviewURLFromBytes from "./bytes/getPreviewURLFromBytes"; export default function getPreviewURLFromThumb(photo: MyPhoto | MyDocument, thumb: PhotoSize.photoCachedSize | PhotoSize.photoStrippedSize, isSticker = false) { const cacheContext = appDownloadManager.getCacheContext(photo, thumb.type); return cacheContext.url || (cacheContext.url = getPreviewURLFromBytes(thumb.bytes, isSticker)); }