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); 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 let isEnabled = true; // Can be controlled via /control endpoint
async function getAndroidGPS() { async function getAndroidGPS(): Promise<GPSPosition | null> {
if (!isEnabled) { if (!isEnabled) {
lastPosition = null; lastPosition = null;
return null; return null;
@ -39,7 +54,7 @@ async function getAndroidGPS() {
return lastPosition; 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-Origin', '*');
res.setHeader('Access-Control-Allow-Methods', 'GET, OPTIONS'); res.setHeader('Access-Control-Allow-Methods', 'GET, OPTIONS');
res.setHeader('Access-Control-Allow-Headers', 'Content-Type'); res.setHeader('Access-Control-Allow-Headers', 'Content-Type');

2
packages/web/package.json

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

Loading…
Cancel
Save