summary refs log tree commit diff
diff options
context:
space:
mode:
authorRory& <root@rory.gay>2026-07-21 23:58:00 +0200
committerRory& <root@rory.gay>2026-07-31 18:20:14 +0200
commit05db5134bbb53dbb5b5ae02f556c76252e7b3eae (patch)
tree2f51292ae04f5ba09cc3a42679f41f2a2f42a1ee
parentlambert-server: allow passing base router to registerRoute (diff)
downloadserver-ts-05db5134bbb53dbb5b5ae02f556c76252e7b3eae.tar.xz
TraverseDirectory: allow specifying a destination router
-rw-r--r--src/util/util/TraverseDirectory.ts5
1 files changed, 3 insertions, 2 deletions
diff --git a/src/util/util/TraverseDirectory.ts b/src/util/util/TraverseDirectory.ts

index 09923aa8..d543b61a 100644 --- a/src/util/util/TraverseDirectory.ts +++ b/src/util/util/TraverseDirectory.ts
@@ -17,12 +17,13 @@ */ import { Server, traverseDirectory } from "lambert-server"; +import { Router } from "express"; //if we're using ts-node, use ts files instead of js const extension = Symbol.for("ts-node.register.instance") in process ? "ts" : "js"; const DEFAULT_FILTER = new RegExp("^([^.].*)(?<!\\.d).(" + extension + ")$"); -export function registerRoutes(server: Server, root: string) { - return traverseDirectory({ dirname: root, recursive: true, filter: DEFAULT_FILTER }, server.registerRoute.bind(server, root)); +export function registerRoutes(server: Server, root: string, destRouter: Router | undefined = undefined) { + return traverseDirectory({ dirname: root, recursive: true, filter: DEFAULT_FILTER }, (file) => server.registerRoute(root, file, destRouter)); }