MCPcopy Create free account
hub / github.com/TodePond/ScreenPond / getAddressedScreenFromRoute

Function getAddressedScreenFromRoute

source/route.js:43–59  ·  view source on GitHub ↗
(
  route,
  stepNumber = route.length
)

Source from the content-addressed store, hash-verified

41};
42
43export const getAddressedScreenFromRoute = (
44 route,
45 stepNumber = route.length
46) => {
47 const { start, steps } = route;
48 let screen = start;
49 let i = 0;
50 for (const step of steps) {
51 if (i >= stepNumber) return screen;
52
53 const number = step.item;
54 screen = screen.colour.screens[number];
55
56 i++;
57 }
58 return screen;
59};
60
61export const areRoutesEqual = (a, b) => {
62 if (a.start !== b.start) return false;

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected