aboutsummaryrefslogtreecommitdiff
path: root/src/server/ApiManagers/ApiManager.ts
diff options
context:
space:
mode:
authorEleanor Eng <eleanor.eng5@gmail.com>2019-11-16 16:37:36 -0500
committerEleanor Eng <eleanor.eng5@gmail.com>2019-11-16 16:37:36 -0500
commitb5111d4f4c44b845b7dd324e4332bcdc12eda0b8 (patch)
tree3c8ecc0af2accd5a49d6ff3ba1e46e7dab82858d /src/server/ApiManagers/ApiManager.ts
parentc24c16efbf798eac1003811f6c0ed98bfc65f48e (diff)
parentab285371f6fb2a4f1e64888bafbc84b602f23416 (diff)
merge
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