Browse Source

refactor: convert GPS bridge to TypeScript and remove unused dependencies

pull/877/head
blackboxone 9 months ago
parent
commit
755e86a4c7
  1. 21
      gps-bridge-service.ts
  2. 2
      packages/web/package.json

21
gps-bridge-service.js → gps-bridge-service.ts

@ -4,10 +4,25 @@ import http from 'http';
const execAsync = promisify(exec);
let lastPosition = null;
interface GPSCoords {
latitude: number;
longitude: number;
accuracy: number;
altitude: number | null;
altitudeAccuracy: number | null;
heading: number | null;
speed: number | null;
}
interface GPSPosition {
coords: GPSCoords;
timestamp: number;
}
let lastPosition: GPSPosition | null = null;
let isEnabled = true; // Can be controlled via /control endpoint
async function getAndroidGPS() {
async function getAndroidGPS(): Promise<GPSPosition | null> {
if (!isEnabled) {
lastPosition = null;
return null;
@ -39,7 +54,7 @@ async function getAndroidGPS() {
return lastPosition;
}
const server = http.createServer(async (req, res) => {
const server = http.createServer(async (req: http.IncomingMessage, res: http.ServerResponse) => {
res.setHeader('Access-Control-Allow-Origin', '*');
res.setHeader('Access-Control-Allow-Methods', 'GET, OPTIONS');
res.setHeader('Access-Control-Allow-Headers', 'Content-Type');

2
packages/web/package.json

@ -19,7 +19,6 @@
"check": "biome check src/",
"check:fix": "biome check --write src/",
"dev": "vite",
"dev:web-only": "vite",
"test": "vitest",
"ts:check": "bun run tsc --noEmit",
"preview": "vite preview",
@ -100,7 +99,6 @@
"@types/w3c-web-serial": "^1.0.8",
"@vitejs/plugin-react": "^5.0.4",
"autoprefixer": "^10.4.21",
"concurrently": "^8.2.2",
"gzipper": "^8.2.1",
"happy-dom": "^19.0.2",
"simple-git-hooks": "^2.13.1",

Loading…
Cancel
Save