80 lines
3.2 KiB
TypeScript
80 lines
3.2 KiB
TypeScript
// Module ID: 8895
|
|
// Function ID: 70200
|
|
// Name: useSecureFramesPairwiseFingerprint
|
|
// Dependencies: []
|
|
// Exports: useSecureFramesPairwiseFingerprint
|
|
|
|
// Module 8895 (useSecureFramesPairwiseFingerprint)
|
|
let closure_3 = importDefault(dependencyMap[0]);
|
|
let closure_4 = importDefault(dependencyMap[1]);
|
|
let closure_5 = importAll(dependencyMap[2]);
|
|
let closure_6 = importDefault(dependencyMap[3]);
|
|
let closure_7 = importDefault(dependencyMap[4]);
|
|
let closure_8 = importDefault(dependencyMap[5]);
|
|
let closure_9 = arg1(dependencyMap[6]).SECURE_FRAMES_GENERATE_FINGERPRINT_VERSION;
|
|
const Features = arg1(dependencyMap[7]).Features;
|
|
const result = arg1(dependencyMap[12]).fileFinishedImporting("modules/rtc/hooks/useSecureFramesPairwiseFingerprint.tsx");
|
|
|
|
export const useSecureFramesPairwiseFingerprint = function useSecureFramesPairwiseFingerprint(userId) {
|
|
userId = userId.userId;
|
|
const arg1 = userId;
|
|
const items = [closure_6];
|
|
const stateFromStores = arg1(dependencyMap[8]).useStateFromStores(items, () => stateFromStores1.getId());
|
|
const importDefault = stateFromStores;
|
|
importDefault(dependencyMap[9])(stateFromStores !== userId, "[useSecureFramesPairwiseFingerprint] Should not pass current user id.");
|
|
const tmp3 = callback(React.useState(null), 2);
|
|
const first = tmp3[0];
|
|
const dependencyMap = first;
|
|
let closure_3 = tmp3[1];
|
|
const tmp5 = callback(React.useState(false), 2);
|
|
const first1 = tmp5[0];
|
|
let callback = first1;
|
|
const React = tmp5[1];
|
|
const obj = arg1(dependencyMap[8]);
|
|
const items1 = [closure_8];
|
|
const stateFromStores1 = arg1(dependencyMap[8]).useStateFromStores(items1, () => callback.getSecureFramesRosterMapEntry(userId));
|
|
closure_6 = stateFromStores1;
|
|
const obj2 = arg1(dependencyMap[8]);
|
|
const items2 = [closure_8];
|
|
const stateFromStores2 = arg1(dependencyMap[8]).useStateFromStores(items2, () => callback.getSecureFramesRosterMapEntry(stateFromStores));
|
|
let closure_7 = stateFromStores2;
|
|
callback = React.useCallback((arg0) => {
|
|
callback(stateFromStores(first[10]).fromByteArray(arg0));
|
|
callback2(false);
|
|
}, []);
|
|
closure_8 = callback;
|
|
const items3 = [callback];
|
|
const callback1 = React.useCallback(() => {
|
|
// CreateGeneratorClosureLongIndex (0x67)
|
|
let closure_0 = callback(tmp);
|
|
return function() {
|
|
return callback(...arguments);
|
|
};
|
|
}(), items3);
|
|
let closure_9 = callback1;
|
|
let closure_10 = React.useRef(null);
|
|
const items4 = [stateFromStores, stateFromStores2, callback1, userId, stateFromStores1];
|
|
const effect = React.useEffect(() => {
|
|
let tmp = null != stateFromStores1;
|
|
if (tmp) {
|
|
tmp = null != stateFromStores2;
|
|
}
|
|
if (tmp) {
|
|
tmp = null == ref.current;
|
|
}
|
|
if (tmp) {
|
|
callback2(true);
|
|
const _setTimeout = setTimeout;
|
|
ref.current = setTimeout(() => callback(closure_1, closure_7, current, closure_6), 0);
|
|
}
|
|
const userId = ref.current;
|
|
return () => {
|
|
if (null != current) {
|
|
const _clearTimeout = clearTimeout;
|
|
clearTimeout(current);
|
|
}
|
|
};
|
|
}, items4);
|
|
const items5 = [first, first1, stateFromStores1];
|
|
return React.useMemo(() => ({ fingerprint: first, userKey: stateFromStores1, loading: first1 }), items5);
|
|
};
|