summaryrefslogtreecommitdiff
path: root/packages/client/src/nirax.ts
diff options
context:
space:
mode:
authortamaina <tamaina@hotmail.co.jp>2022-06-24 01:26:15 +0900
committerGitHub <noreply@github.com>2022-06-24 01:26:15 +0900
commit12374bd6a389f2da307a9214b797314dfcdfd19f (patch)
tree77ce49aecfc170c2c32fed960edbac03f0ff8e95 /packages/client/src/nirax.ts
parentfix #8861 (diff)
downloadsharkey-12374bd6a389f2da307a9214b797314dfcdfd19f.tar.gz
sharkey-12374bd6a389f2da307a9214b797314dfcdfd19f.tar.bz2
sharkey-12374bd6a389f2da307a9214b797314dfcdfd19f.zip
fix(nirax): Normalize path (#8877)
Diffstat (limited to 'packages/client/src/nirax.ts')
-rw-r--r--packages/client/src/nirax.ts6
1 files changed, 4 insertions, 2 deletions
diff --git a/packages/client/src/nirax.ts b/packages/client/src/nirax.ts
index d219787448..cae4edaf18 100644
--- a/packages/client/src/nirax.ts
+++ b/packages/client/src/nirax.ts
@@ -35,7 +35,7 @@ function parsePath(path: string): ParsedPath {
wildcard,
optional,
});
- } else {
+ } else if (part.length !== 0) {
res.push(part);
}
}
@@ -85,9 +85,11 @@ export class Router extends EventEmitter<{
if (_DEV_) console.log('Routing: ', path, queryString);
+ const _parts = path.split('/').filter(part => part.length !== 0);
+
forEachRouteLoop:
for (const route of this.routes) {
- let parts = path.split('/');
+ let parts = [ ..._parts ];
const props = new Map<string, string>();
pathMatchLoop: