// Module ID: 9824 // Function ID: 9825 // Name: transformFavoriteGifUrl // Dependencies: [19, 676, 1467, 9632, 9825, 1236, 2] // Exports: useFavoriteGIFsMobile // Module 9824 (transformFavoriteGifUrl) import noop from "noop"; const require = arg1; function transformFavoriteGifUrl(url) { let combined = url; const str = importDefault(1467).toURLSafe(url); if (null != str) { if (obj6.isExternalProxiedAttachmentUrl(str)) { const formatted = str.pathname.toLowerCase(); const formatted1 = str.pathname.toLowerCase(); let endsWithResult1 = formatted1.endsWith(".avif"); const formatted2 = str.pathname.toLowerCase(); const endsWithResult2 = formatted2.endsWith(".gif"); if (!endsWithResult1) { endsWithResult1 = endsWithResult2; } if (endsWithResult1) { const searchParams = str.searchParams; const result = searchParams.set("format", "webp"); } const searchParams2 = str.searchParams; const result1 = searchParams2.set("animated", "true"); return str.toString(); } else { const tmp14Result = tmp14(9632); } obj6 = require(9632) /* shouldRefreshAttachmentUrl */; tmp14 = require; } if (regex.test(arg1)) { const match = regex3.exec(arg1); let substr; if (match != null) { const first = match[0]; if (first != null) { substr = first.slice(1); } } const _HermesInternal2 = HermesInternal; return "https://media.giphy.com/media/" + substr + "/giphy.gif"; } else { if (regex2.test(arg1)) { const _HermesInternal = HermesInternal; combined = "" + arg1 + ".gif"; } return combined; } const obj = importDefault(1467); } require("ME").GIFPickerResultTypes; const re5 = /(https?:\/\/)(?!media(?:\d+)?\.)(?:[^.]+\.)*giphy\.com/; const re6 = /(tenor\.com)/; const re7 = /-(?:.(?!-))+$/; let result = require("isDiscordProxiedAssetUrl").fileFinishedImporting("modules/gif_picker/native/GIFPickerUtils.tsx"); export const GIF_HEADER_HEIGHT = 56; export const useFavoriteGIFsMobile = function useFavoriteGIFsMobile() { let obj = sortedFavoriteGIFs(9825); sortedFavoriteGIFs = obj.useSortedFavoriteGIFs(transformFavoriteGifUrl); const items = [sortedFavoriteGIFs]; obj = { favorites: sortedFavoriteGIFs, favoritesCategory: React.useMemo(() => { let tmp2; if (sortedFavoriteGIFs.length > 0) { const obj = { type: null, name: null, src: null, format: null }; obj[0] = outer1_4.FAVORITES; const intl = sortedFavoriteGIFs(outer1_2[5]).intl; obj[1] = intl.string(sortedFavoriteGIFs(outer1_2[5]).t.k8fFjp); obj[2] = tmp[0].src; obj[3] = tmp[0].format; tmp2 = obj; } return tmp2; }, items) }; return obj; }; export const GIF_PICKER_ITEM_ESIMTATED_HEIGHT = 180; export const GIF_PICKER_GUTTER_SPACING = 8; export const DEFAULT_CATEGORY_ROWS = 20;