Files
discord-decomp/sources/by-id/module-01656-SensorContainer.js
2026-07-28 01:06:53 +03:00

94 lines
4.6 KiB
JavaScript

/* Metro module 1656; source: unknown; dependencies: [6, 7, 1657] */
import ClassCallCheck from './module-00006-ClassCallCheck.js'; /* Metro dependency 6 */
import CreateClass from './module-00007-CreateClass.js'; /* Metro dependency 7 */
function _fun18213(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#18213, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1783:6, offset: 0x00e82f75, size: 101 bytes, params: 8, frame: 18
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
exports.SensorContainer = _fun18214();
function _fun18214() { // fn#18214, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1783:118, offset: 0x00e82fda, size: 124 bytes, params: 1, frame: 15
return CreateClass(SensorContainer, [{key: 'getSensorId', value: function(a0, a1) {
var value = 100 * a0;
var value2 = 10 * a1.iosReferenceFrame;
var Number = global.Number;
return value + value2 + Number(a1.adjustToInterfaceOrientation);
}}, {key: 'initializeSensor', value: value_18217}, {key: 'registerSensor', value: value_18218},
{key: 'unregisterSensor', value: function(a0) {
var value;
var property = this.nativeSensors;
if (property.has(a0)) {
property = this.nativeSensors;
value = property.get(a0);
if (value && value.isRunning()) {
property = value.listenersNumber;
value.listenersNumber = typeof property === 'bigint' ? property - 1n : +property - 1;
if (value.listenersNumber === 0) {
value.unregister();
}
}
}
}}]);
function SensorContainer() { // fn#18215, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1783:139, offset: 0x00e83056, size: 61 bytes, params: 1, frame: 13
const value = environment.__proto__;
env1_2(this, SensorContainer);
const Map = global.Map;
this.nativeSensors = new Map();
}
function value_18217(a0, a1) { // fn#18217, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1783:378, offset: 0x00e830cc, size: 138 bytes, params: 3, frame: 16
var value2;
var defaultImport;
var value3;
var defaultImport2;
let value = this.getSensorId(a0, a1);
const nativeSensors = this.nativeSensors;
if (!nativeSensors.has(value)) {
value2 = environment.__proto__;
defaultImport = importDefault(1657) /* metro dependency 1657 */;
value3 = Object.create(defaultImport.prototype, {constructor: {value: defaultImport}});
defaultImport2 = new defaultImport(a0, a1);
this.nativeSensors.set(value, defaultImport2 instanceof Object ? defaultImport2 : value3);
}
value = this.nativeSensors.get(value);
return value.getSharedValue();
}
}
}
function value_18218(a0, a1, a2) { // fn#18218, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1783:600, offset: 0x00e83156, size: 139 bytes, params: 4, frame: 15
var r0;
var value4;
var listenersNumber;
const sensorId = this.getSensorId(a0, a1);
const value2 = this.nativeSensors.has(sensorId);
const value3 = -1;
if (value2) {
value4 = this.nativeSensors.get(sensorId);
if (value4) {
if (value4.isAvailable()) {
if (value4.isRunning()) {
listenersNumber = value4.listenersNumber;
value4.listenersNumber = typeof listenersNumber === 'bigint' ? listenersNumber + 1n : +listenersNumber + 1;
r0 = sensorId;
} else if (value4.register(a2)) {
listenersNumber = value4.listenersNumber;
value4.listenersNumber = typeof listenersNumber === 'bigint' ? listenersNumber + 1n : +listenersNumber + 1;
r0 = sensorId;
} else {
r0 = value3;
}
} else {
r0 = value3;
}
} else {
r0 = value3;
}
return r0;
}
return value3;
}
global.__d(_fun18213, 1656, [6, 7, 1657]) /* metro module 1656, dependencies: [6, 7, 1657] */;