import { WebPlugin } from '@capacitor/core'; import type { PositioningData } from './definitions'; export class DumonGeolocationWeb extends WebPlugin { async startPositioning(): Promise { console.log('DumonGeolocationWeb: startPositioning() called (no-op)'); } async stopPositioning(): Promise { console.log('DumonGeolocationWeb: stopPositioning() called (no-op)'); } async getLatestPosition(): Promise { console.log('DumonGeolocationWeb: getLatestPosition() called (returning dummy data)'); return { source: 'GNSS', timestamp: Date.now(), latitude: 0, longitude: 0, accuracy: 999, speed: 0, acceleration: 0, directionRad: 0, isMocked: false, }; } async checkAndRequestPermissions(): Promise<{ location: 'granted' | 'denied'; wifi: 'granted' | 'denied'; }> { console.info('[dumon-geolocation] checkAndRequestPermissions mocked for web.'); return { location: 'granted', wifi: 'granted', }; } async configureEdgeToEdge(options: { bgColor: string; style: 'DARK' | 'LIGHT'; overlay?: boolean; }): Promise { console.info('[dumon-geolocation] configureEdgeToEdge called on web with:', options); // No-op } }