EventsRegistry.ts 749 Bytes
Newer Older
yogevbd's avatar
yogevbd committed
1 2 3 4 5 6 7 8 9 10 11 12 13 14
import { EmitterSubscription } from 'react-native';
import { NativeEventsReceiver } from '../adapters/NativeEventsReceiver';
import {
  NotificationRegisteredEvent,
  NotificationReceived
} from '../interfaces/NotificationEvents';

export class EventsRegistry {
  constructor(private nativeEventsReceiver: NativeEventsReceiver) { }

  public registerRemoteNotificationsRegistered(callback: (event: NotificationRegisteredEvent) => void): EmitterSubscription {
    return this.nativeEventsReceiver.registerRemoteNotificationsRegistered(callback);
  }

yogevbd's avatar
yogevbd committed
15 16
  public registerNotificationReceived(callback: (event: NotificationReceived) => void): EmitterSubscription {
    return this.nativeEventsReceiver.registerRemoteNotificationReceived(callback);
yogevbd's avatar
yogevbd committed
17 18
  }
}