decord/source/modules/video_backgrounds/LastUsedVideoBackgroundOption.tsx
2026-07-25 08:10:48 +00:00

59 lines
2.3 KiB
TypeScript

// Module ID: 8780
// Function ID: 69572
// Name: getOptionFromSettingsFiltered
// Dependencies: [31, 1316, 1850, 8777, 3777, 566, 2]
// Exports: getLastUsedVideoBackgroundOption, useLastUsedVideoBackgroundOption
// Module 8780 (getOptionFromSettingsFiltered)
import result from "result";
import _isNativeReflectConstruct from "_isNativeReflectConstruct";
import closure_5 from "_isNativeReflectConstruct";
const require = arg1;
function getOptionFromSettingsFiltered(prop, id) {
const videoBackgroundOptionFromProto = require(8777) /* isCustomBackgroundOption */.getVideoBackgroundOptionFromProto(prop, id.id);
const obj = require(8777) /* isCustomBackgroundOption */;
if (!obj2.isCustomBackgroundOption(videoBackgroundOptionFromProto)) {
if ("number" !== typeof videoBackgroundOptionFromProto) {
let tmp7 = videoBackgroundOptionFromProto;
} else {
tmp7 = null;
const obj4 = require(8777) /* isCustomBackgroundOption */;
}
let tmp4 = tmp7;
} else {
tmp4 = null;
const obj3 = importDefault(3777);
}
return tmp4;
}
const result = require("_isNativeReflectConstruct").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 = [_isNativeReflectConstruct];
const stateFromStores = stateFromStores1(566).useStateFromStores(items, () => outer1_4.settings);
const obj = stateFromStores1(566);
const items1 = [closure_5];
stateFromStores1 = stateFromStores1(566).useStateFromStores(items1, () => outer1_5.getCurrentUser());
const voiceAndVideo = stateFromStores.voiceAndVideo;
if (null != voiceAndVideo) {
prop = voiceAndVideo.videoBackgroundFilterDesktop;
}
const items2 = [prop, stateFromStores1];
return React.useMemo(() => {
let tmp = null;
if (null != stateFromStores1) {
tmp = outer1_6(prop, stateFromStores1);
}
return tmp;
}, items2);
};