/** * Mock Meraki service for testing. */ const mockNetworks = [ { id: 'N_001', name: 'Store 001', url: 'https://example.com/n/STORE001' }, { id: 'N_305', name: 'Store 305 - Main', url: 'https://example.com/n/STORE305' }, ]; function findMerakiNetwork(storeNum) { const num = String(storeNum).padStart(3, '0'); return Promise.resolve(mockNetworks.find(n => n.name.includes(num)) || null); } function getMerakiClients(networkId) { if (networkId === 'N_305') { return Promise.resolve([ { id: 'c1', description: 'Register 305', status: 'Online', lastSeen: new Date() }, { id: 'c2', description: 'Printer Front', status: 'Offline', lastSeen: Date.now() - 10 * 60 * 1000, }, ]); } return Promise.resolve([]); } function getMerakiDeviceAvailabilities(_networkId) { return Promise.resolve([ { serial: 'SW1', name: 'SWR-001', productType: 'switch', status: 'online' }, { serial: 'AP1', name: 'AP-Front', productType: 'wireless', status: 'online' }, { serial: 'AP2', name: 'AP-Back', productType: 'wireless', status: 'alerting' }, ]); } module.exports = { findMerakiNetwork, getMerakiClients, getMerakiDeviceAvailabilities, };