decord/source/modules/gif_picker/FavoriteGIFHooks.tsx
github-actions ecf26fc058 chore: update source for alpha 347.2
Skipped 1 file(s) >100MB (GitHub limit): source/__polyfill/04xxx/module_4823.js (118.4 MB)
2026-09-16 07:03:15 +00:00

91 lines
2.5 KiB
TypeScript

// Module ID: 10510
// Function ID: 10511
// Name: FavoriteGIFHooks
// Dependencies: [19, 10511, 12, 2]
// Exports: useFavoriteGIFs, useIsFavoriteGIF, useShouldShowTooltipOnFavorite, useSortedFavoriteGIFs
// Module 10510 (FavoriteGIFHooks)
import _modDef12 from "module_12" /* 12 */;
import FrecencyUserSettingsHooks from "FrecencyUserSettingsHooks" /* 10511 */;
import noop from "module_19" /* 19 */;
const require = globalThis.__r;
require = fn;
let closure_4 = {};
const size = fn(2);
const result = size.fileFinishedImporting("modules/gif_picker/FavoriteGIFHooks.tsx");
export const useFavoriteGIFs = function useFavoriteGIFs(flag) {
if (flag === undefined) {
flag = true;
}
const favoriteGifs = FrecencyUserSettingsHooks.useFrecencySettings(flag).favoriteGifs;
let gifs;
if (favoriteGifs != null) {
gifs = favoriteGifs.gifs;
}
if (gifs == null) {
gifs = closure_4;
}
return gifs;
};
export const useSortedFavoriteGIFs = function useSortedFavoriteGIFs(transformFavoriteGifUrl) {
_require = transformFavoriteGifUrl;
const favoriteGifs = require("FrecencyUserSettingsHooks").useFrecencySettings(true).favoriteGifs;
let gifs;
if (favoriteGifs != null) {
gifs = favoriteGifs.gifs;
}
if (gifs == null) {
gifs = closure_4;
}
const items = [gifs, transformFavoriteGifUrl];
return noop.useMemo(() => {
const mapped = _modDef12(gifs).map((src, url) => {
const obj = {};
const merged = Object.assign(src);
obj.url = url;
src = undefined;
if (transformFavoriteGifUrl != null) {
src = tmp2(src.src, url);
}
if (src == null) {
src = src.src;
}
obj.src = src;
return obj;
});
const arr = _modDef12(gifs);
const sortByResult = mapped.sortBy("order");
return mapped.sortBy("order").reverse().value();
}, items);
};
export const useShouldShowTooltipOnFavorite = function useShouldShowTooltipOnFavorite() {
const favoriteGifs = FrecencyUserSettingsHooks.useFrecencySettings().favoriteGifs;
let flag;
if (favoriteGifs != null) {
flag = favoriteGifs.hideTooltip;
}
if (flag == null) {
flag = false;
}
return flag;
};
export const useIsFavoriteGIF = function useIsFavoriteGIF(arg0, flag) {
if (flag === undefined) {
flag = true;
}
if (flag === undefined) {
flag = true;
}
const favoriteGifs = FrecencyUserSettingsHooks.useFrecencySettings(flag).favoriteGifs;
let gifs;
if (favoriteGifs != null) {
gifs = favoriteGifs.gifs;
}
if (gifs == null) {
gifs = closure_4;
}
return null != gifs[arg0];
};