- Delete unused dataMerger, formatter, Device model, dead service exports, and the empty agents/ + .gitkeep placeholders. - Extract STORE_MODES and MDM device-type filters into a shared constants.js. - Anchor bot regexes (^help|^store|^analyze) so "analyze store 305" no longer fires both handlers; replace catch-all noise. - Hoist inline require() calls in integrations to top-of-file imports. - Harden WebSocket server: Authorization header support, single-agent enforcement, bounded pending requests, server-level error handler, coalesced cache refresh in Meraki client. - Wrap Meraki/MDM network calls with withRetry; add request timeouts. - Migrate all console.* calls onto utils/logger.js (LOG_LEVEL aware); drive Webex framework logLevel from env. - Refactor storeDetail.js: shared renderClientLine + buildMdmSection helpers cut duplication roughly in half. - Refresh README structure, document LOG_LEVEL, add npm run agent script, add jest testMatch + new tests (handlers, HealthReport, Store, ws). Verified: npm run lint clean, 7 suites / 31 tests passing. Co-authored-by: Cursor <cursoragent@cursor.com>
13 lines
367 B
JavaScript
13 lines
367 B
JavaScript
/**
|
|
* Mock MDM (Workspace ONE) service for testing.
|
|
*/
|
|
|
|
function getMDMDevices(storeNumber) {
|
|
const padded = String(storeNumber).padStart(6, '0');
|
|
return Promise.resolve([
|
|
{ UserName: `SRV-${padded}`, DeviceFriendlyName: 'Store Server' },
|
|
{ UserName: `MR-${padded}`, DeviceFriendlyName: 'Mobile Register' },
|
|
]);
|
|
}
|
|
|
|
module.exports = { getMDMDevices };
|