diff --git a/src/infrastructure/Events/EventSubscriptionCollection.ts b/src/infrastructure/Events/EventSubscriptionCollection.ts index 819ec0d5..f8ce7baf 100644 --- a/src/infrastructure/Events/EventSubscriptionCollection.ts +++ b/src/infrastructure/Events/EventSubscriptionCollection.ts @@ -1,6 +1,7 @@ import { IEventSubscription } from './IEventSource'; +import { IEventSubscriptionCollection } from './IEventSubscriptionCollection'; -export class EventSubscriptionCollection { +export class EventSubscriptionCollection implements IEventSubscriptionCollection { private readonly subscriptions = new Array(); public register(...subscriptions: IEventSubscription[]) { diff --git a/src/infrastructure/Events/IEventSubscriptionCollection.ts b/src/infrastructure/Events/IEventSubscriptionCollection.ts new file mode 100644 index 00000000..57d09cb0 --- /dev/null +++ b/src/infrastructure/Events/IEventSubscriptionCollection.ts @@ -0,0 +1,7 @@ +import { IEventSubscription } from '@/infrastructure/Events/IEventSource'; + +export interface IEventSubscriptionCollection { + register(...subscriptions: IEventSubscription[]); + + unsubscribeAll(); +} diff --git a/src/presentation/components/Scripts/View/TheScriptsView.vue b/src/presentation/components/Scripts/View/TheScriptsView.vue index 3247e209..29321b3b 100644 --- a/src/presentation/components/Scripts/View/TheScriptsView.vue +++ b/src/presentation/components/Scripts/View/TheScriptsView.vue @@ -1,19 +1,24 @@