Skip to content

Instantly share code, notes, and snippets.

@jdegger
Created May 11, 2020 14:02
Show Gist options
  • Save jdegger/dca57fe09ad2bb676bbc827c91adc7fd to your computer and use it in GitHub Desktop.
Save jdegger/dca57fe09ad2bb676bbc827c91adc7fd to your computer and use it in GitHub Desktop.
__d(function (g, r, i, a, m, e, d) {
var t = r(d[0]);
Object.defineProperty(e, "__esModule", {
value: !0
}), e.default = void 0;
var o = r(d[1]),
n = r(d[2]),
l = r(d[3]),
c = t(r(d[4])),
s = o.NativeModules.Gyroscope,
u = o.NativeModules.Accelerometer,
b = o.NativeModules.Magnetometer,
v = o.NativeModules.Barometer,
p = new Map([
["accelerometer", "Accelerometer"],
["gyroscope", "Gyroscope"],
["magnetometer", "Magnetometer"],
["barometer", "Barometer"]
]),
f = new Map([
["accelerometer", u],
["gyroscope", s],
["magnetometer", b],
["barometer", v]
]),
M = new Map([
["accelerometer", null],
["gyroscope", null],
["magnetometer", null],
["barometer", null]
]);
function y(t) {
return n.Observable.create(function (n) {
var l = this;
return this.isSensorAvailable = !1, this.unsubscribeCallback = function () {
l.isSensorAvailable && (M.get(t) && M.get(t).remove(), c.stop(t))
}, c.isAvailable(t).then(function () {
l.isSensorAvailable = !0;
var s = new o.NativeEventEmitter(f.get(t));
M.set(t, s.addListener(p.get(t), function (t) {
n.next(t)
})), c.start(t)
}, function () {
n.error("Sensor " + t + " is not available")
}), this.unsubscribeCallback
}).pipe(function (t) {
return t.pipe((0, l.publish)(), (0, l.refCount)())
})
}
var h = y("accelerometer"),
A = {
gyroscope: y("gyroscope"),
accelerometer: h,
magnetometer: y("magnetometer"),
barometer: y("barometer")
};
e.default = A
}, 1042, [19, 12, 1043, 791, 1063]);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment