export class CourierPushListener {
  readonly listenerId: string;
  public onPushNotificationClicked?: (push: any) => void;
  public onPushNotificationDelivered?: (push: any) => void;

  constructor(
    id: string,
    onPushNotificationClicked?: (push: any) => void,
    onPushNotificationDelivered?: (push: any) => void
  ) {
    this.listenerId = id;
    this.onPushNotificationClicked = onPushNotificationClicked;
    this.onPushNotificationDelivered = onPushNotificationDelivered;
  }

  public remove() {
    this.onPushNotificationClicked = undefined;
    this.onPushNotificationDelivered = undefined;
  }
}
