diff --git a/src/lib/listing/models/entity.model.ts b/src/lib/listing/models/entity.model.ts index f1491f8..b8fc65f 100644 --- a/src/lib/listing/models/entity.model.ts +++ b/src/lib/listing/models/entity.model.ts @@ -7,6 +7,10 @@ export abstract class Entity implements IListable { protected constructor(private readonly _interface: I) {} + get model(): I { + return this._interface; + } + isEqual(entity: Entity): boolean { return JSON.stringify(this._interface) === JSON.stringify(entity?._interface); } diff --git a/src/lib/utils/auto-unsubscribe.directive.ts b/src/lib/utils/auto-unsubscribe.directive.ts index f912ca1..ff46bb7 100644 --- a/src/lib/utils/auto-unsubscribe.directive.ts +++ b/src/lib/utils/auto-unsubscribe.directive.ts @@ -17,6 +17,10 @@ export abstract class AutoUnsubscribe implements OnDestroy { this._subscriptions.add(subscription); } + set removeSubscription(subscription: Subscription) { + this._subscriptions.remove(subscription); + } + /** * This method unsubscribes active subscriptions * If you implement OnDestroy in a component that inherits AutoUnsubscribeComponent,