const { store } = require("../mock/store"); const { checkDriverConflict } = require("../lib/schedule"); const { reportError } = require("../lib/report-error"); // Driver repository methods (DEV_MOCK mode). async function listDrivers(req) { try { const drivers = store.drivers .slice() .filter((d) => d.status === "active"); return { statusCode: 200, body: { drivers: drivers.map((d) => ({ ...d, available: !checkDriverConflict( d.id, new Date().toISOString(), new Date(Date.now() + 24 * 60 * 60 * 1000).toISOString(), [], store.schedules || [], ), })), }, }; } catch (err) { console.error(err); reportError({ partofservice: `${req.method} ${req.originalUrl}`, error: err.stack || err.message }); return { statusCode: 500, body: { error: "internal_error", details: err.message } }; } } module.exports = { listDrivers };