decord/source/modules/video_backgrounds/LastUsedVideoBackgroundOption.tsx
2026-07-21 06:55:02 +00:00

59 lines
2.2 KiB
TypeScript

// Module ID: 8845
// Function ID: 69813
// Name: getOptionFromSettingsFiltered
// Dependencies: []
// Exports: getLastUsedVideoBackgroundOption, useLastUsedVideoBackgroundOption
// Module 8845 (getOptionFromSettingsFiltered)
function getOptionFromSettingsFiltered(prop, id) {
const videoBackgroundOptionFromProto = id(dependencyMap[3]).getVideoBackgroundOptionFromProto(prop, id.id);
const obj = id(dependencyMap[3]);
if (!obj2.isCustomBackgroundOption(videoBackgroundOptionFromProto)) {
if ("number" !== typeof videoBackgroundOptionFromProto) {
let tmp7 = videoBackgroundOptionFromProto;
} else {
tmp7 = null;
const obj4 = id(dependencyMap[3]);
}
let tmp4 = tmp7;
} else {
tmp4 = null;
const obj3 = importDefault(dependencyMap[4]);
}
return tmp4;
}
let closure_3 = importAll(dependencyMap[0]);
let closure_4 = importDefault(dependencyMap[1]);
let closure_5 = importDefault(dependencyMap[2]);
const result = arg1(dependencyMap[6]).fileFinishedImporting("modules/video_backgrounds/LastUsedVideoBackgroundOption.tsx");
export const getLastUsedVideoBackgroundOption = function getLastUsedVideoBackgroundOption(currentUser) {
const voiceAndVideo = settings.settings.voiceAndVideo;
let prop;
if (null != voiceAndVideo) {
prop = voiceAndVideo.videoBackgroundFilterDesktop;
}
return getOptionFromSettingsFiltered(prop, currentUser);
};
export const useLastUsedVideoBackgroundOption = function useLastUsedVideoBackgroundOption() {
let prop;
const items = [closure_4];
const stateFromStores = arg1(dependencyMap[5]).useStateFromStores(items, () => settings.settings);
const obj = arg1(dependencyMap[5]);
const items1 = [closure_5];
const stateFromStores1 = arg1(dependencyMap[5]).useStateFromStores(items1, () => currentUser.getCurrentUser());
const arg1 = stateFromStores1;
const voiceAndVideo = stateFromStores.voiceAndVideo;
if (null != voiceAndVideo) {
prop = voiceAndVideo.videoBackgroundFilterDesktop;
}
const importDefault = prop;
const items2 = [prop, stateFromStores1];
return React.useMemo(() => {
let tmp = null;
if (null != stateFromStores1) {
tmp = callback(prop, stateFromStores1);
}
return tmp;
}, items2);
};