aboutsummaryrefslogtreecommitdiff
path: root/src/server/ApiManagers/ApiManager.ts
diff options
context:
space:
mode:
authorSam Wilkins <samwilkins333@gmail.com>2019-10-26 18:28:38 -0400
committerSam Wilkins <samwilkins333@gmail.com>2019-10-26 18:28:38 -0400
commite6bd33867cc7f7185575666255369f55cacb9856 (patch)
treed4efbe0668d759400f44f7083562cf362706935c /src/server/ApiManagers/ApiManager.ts
parentfcf67616b9fd6f98d631f6c8eab31a19a2a2e86d (diff)
restructured route registration and added preliminary comments for exporter
Diffstat (limited to 'src/server/ApiManagers/ApiManager.ts')
-rw-r--r--src/server/ApiManagers/ApiManager.ts10
1 files changed, 7 insertions, 3 deletions
diff --git a/src/server/ApiManagers/ApiManager.ts b/src/server/ApiManagers/ApiManager.ts
index 264c78a17..9fd726060 100644
--- a/src/server/ApiManagers/ApiManager.ts
+++ b/src/server/ApiManagers/ApiManager.ts
@@ -1,7 +1,11 @@
-import RouteManager from "../RouteManager";
+import RouteManager, { RouteInitializer } from "../RouteManager";
-export default abstract class ApiManager {
+export type Registration = (initializer: RouteInitializer) => void;
- public abstract register(router: RouteManager): void;
+export default abstract class ApiManager {
+ protected abstract initialize(register: Registration): void;
+ public register(router: RouteManager) {
+ this.initialize(router.addSupervisedRoute);
+ }
} \ No newline at end of file