diff --git a/packages/loot-core/src/server/app.ts b/packages/loot-core/src/server/app.ts index a8005a25fb5..38a9e01fe1f 100644 --- a/packages/loot-core/src/server/app.ts +++ b/packages/loot-core/src/server/app.ts @@ -14,16 +14,19 @@ type Events = { 'load-budget': { id: string }; }; +type UnlistenService = () => void; +type Service = () => UnlistenService; + class App { events: Emitter; handlers: Handlers; - services; - unlistenServices; + services: Service[]; + unlistenServices: UnlistenService[]; constructor() { this.handlers = {} as Handlers; this.services = []; - this.events = mitt(); + this.events = mitt(); this.unlistenServices = []; } @@ -39,7 +42,7 @@ class App { this.handlers[name] = func; } - service(func) { + service(func: Service) { this.services.push(func); } diff --git a/upcoming-release-notes/4155.md b/upcoming-release-notes/4155.md new file mode 100644 index 00000000000..1b50cad1875 --- /dev/null +++ b/upcoming-release-notes/4155.md @@ -0,0 +1,6 @@ +--- +category: Maintenance +authors: [joel-jeremy] +--- + +Add types to loot-core app