diginext-utils
Version:
README.md
35 lines • 1.34 kB
JavaScript
import { isAndroid } from "../device.js";
export const requestDeviceOrientationControl = () => {
if (typeof window == "undefined")
return false;
return new Promise((resolve, _reject) => {
if (isAndroid())
resolve(true);
if (typeof DeviceMotionEvent != "undefined" && DeviceMotionEvent.requestPermission) {
// (optional) Do something before API request prompt.
DeviceMotionEvent
.requestPermission()
.then((response) => {
// (optional) Do something after API prompt dismissed.
if (response == "granted") {
resolve(true);
// resolve({ status: true })
}
else {
resolve(false);
// resolve({ status: false, reason: "DeviceMotionEvent is not support" })
}
})
.catch((_response) => {
resolve(false);
// resolve({ status: false, reason: response })
});
}
else {
resolve(false);
// resolve({ status: false, reason: "DeviceMotionEvent is not defined" })
}
});
};
export default requestDeviceOrientationControl;
//# sourceMappingURL=requestDeviceOrientationControl.js.map