decord/source/modules/gif_picker/FavoriteGIFHooks.tsx
2026-07-27 11:26:19 +00:00

61 lines
1.9 KiB
TypeScript

// Module ID: 9540
// Function ID: 74469
// Name: useFavoriteGIFs
// Dependencies: [31, 9541, 22, 2]
// Exports: useIsFavoriteGIF, useShouldShowTooltipOnFavorite, useSortedFavoriteGIFs
// Module 9540 (useFavoriteGIFs)
import result from "result";
const require = arg1;
function useFavoriteGIFs() {
let gifs;
const favoriteGifs = require(9541) /* useFrecencySettings */.useFrecencySettings().favoriteGifs;
if (null != favoriteGifs) {
gifs = favoriteGifs.gifs;
}
if (null == gifs) {
gifs = closure_4;
}
return gifs;
}
let closure_4 = {};
const result = require("apply").fileFinishedImporting("modules/gif_picker/FavoriteGIFHooks.tsx");
export { useFavoriteGIFs };
export const useSortedFavoriteGIFs = function useSortedFavoriteGIFs(transformFavoriteGifUrl) {
let closure_0 = transformFavoriteGifUrl;
const tmp = useFavoriteGIFs();
const importDefault = tmp;
const items = [tmp, transformFavoriteGifUrl];
return React.useMemo(() => {
const mapped = tmp(outer1_2[2])(tmp).map((src) => {
const obj = {};
const merged = Object.assign(src);
obj["url"] = arg1;
src = undefined;
if (null != outer1_0) {
src = outer1_0(src.src, arg1);
}
if (null == src) {
src = src.src;
}
obj["src"] = src;
return obj;
});
const arr = tmp(outer1_2[2])(tmp);
const sortByResult = mapped.sortBy("order");
return mapped.sortBy("order").reverse().value();
}, items);
};
export const useShouldShowTooltipOnFavorite = function useShouldShowTooltipOnFavorite() {
let hideTooltip;
const favoriteGifs = require(9541) /* useFrecencySettings */.useFrecencySettings().favoriteGifs;
if (null != favoriteGifs) {
hideTooltip = favoriteGifs.hideTooltip;
}
return null != hideTooltip && hideTooltip;
};
export const useIsFavoriteGIF = function useIsFavoriteGIF(arg0) {
return null != useFavoriteGIFs()[arg0];
};