src/services/route.mjs
BeforeProposed
+1−1
66 const graph = adjacency(model, profile);
77 const best = new Map([[from, {distance: 0, rooms: [from], links: []}]]);
88 const visited = new Set();
9 const compare = (a, b) => a.links.length - b.links.length || a.links.join('/').localeCompare(b.links.join('/'), 'en');
9 const compare = (a, b) => a.distance - b.distance || a.links.join('/').localeCompare(b.links.join('/'), 'en');
1010 while (visited.size < model.rooms.size) {
1111 const available = [...best.entries()].filter(([room]) => !visited.has(room));
1212 available.sort((a, b) => compare(a[1], b[1]));