Merge remote-tracking branch 'origin' into feat-pedidos

This commit is contained in:
2025-12-11 10:08:12 -03:00
194 changed files with 30374 additions and 10247 deletions

View File

@@ -776,11 +776,8 @@ export async function obterIPPublico(): Promise<string | undefined> {
async function solicitarPermissaoSensor(): Promise<PermissionState> {
if (
typeof DeviceMotionEvent === 'undefined' ||
typeof (
DeviceMotionEvent as {
requestPermission?: () => Promise<PermissionState>;
}
).requestPermission !== 'function'
typeof (DeviceMotionEvent as { requestPermission?: () => Promise<PermissionState> })
.requestPermission !== 'function'
) {
// Permissão não necessária ou já concedida (navegadores modernos)
return 'granted';
@@ -827,12 +824,7 @@ async function obterDadosAcelerometro(duracaoMs: number = 5000): Promise<{
}
return new Promise((resolve) => {
const leiturasAcelerometro: Array<{
x: number;
y: number;
z: number;
timestamp: number;
}> = [];
const leiturasAcelerometro: Array<{ x: number; y: number; z: number; timestamp: number }> = [];
const leiturasGiroscopio: Array<{
alpha: number;
beta: number;
@@ -864,7 +856,7 @@ async function obterDadosAcelerometro(duracaoMs: number = 5000): Promise<{
leiturasAcelerometro.reduce((sum, l) => sum + l.z, 0) / leiturasAcelerometro.length;
const variacoes = leiturasAcelerometro.map(
(l) => (l.x - mediaX) ** 2 + (l.y - mediaY) ** 2 + (l.z - mediaZ) ** 2
(l) => Math.pow(l.x - mediaX, 2) + Math.pow(l.y - mediaY, 2) + Math.pow(l.z - mediaZ, 2)
);
const variacao = variacoes.reduce((sum, v) => sum + v, 0) / variacoes.length;