EventsRegistry.ts 751 Bytes
Newer Older
yogevbd's avatar
yogevbd committed
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
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);
  }

  public registerNotificationsReceived(callback: (event: NotificationReceived) => void): EmitterSubscription {
    return this.nativeEventsReceiver.registerRemoteNotificationsReceived(callback);
  }
}