(
routeParts: string[],
urlSegments: UrlSegment[],
posParams: {[key: string]: UrlSegment},
)
| 118 | } |
| 119 | |
| 120 | function matchParts( |
| 121 | routeParts: string[], |
| 122 | urlSegments: UrlSegment[], |
| 123 | posParams: {[key: string]: UrlSegment}, |
| 124 | ): boolean { |
| 125 | for (let i = 0; i < routeParts.length; i++) { |
| 126 | const part = routeParts[i]; |
| 127 | const segment = urlSegments[i]; |
| 128 | const isParameter = part[0] === ':'; |
| 129 | if (isParameter) { |
| 130 | posParams[part.substring(1)] = segment; |
| 131 | } else if (part !== segment.path) { |
| 132 | return false; |
| 133 | } |
| 134 | } |
| 135 | return true; |
| 136 | } |
| 137 | |
| 138 | /** |
| 139 | * Matches the route configuration (`route`) against the actual URL (`segments`). |
no outgoing calls
no test coverage detected
searching dependent graphs…