import {
    DeviceEventEmitter,
} from 'react-native';

const eventEmitter = DeviceEventEmitter;

export class RegisterGlobalEvents {

    static createEventSubscription(
        eventName: string,
        callback: (data?: any) => void,
    ) {
        this.cancelEventSubscription(eventName)
        const listener = eventEmitter.addListener(eventName, callback);
        return listener
    }

    static cancelEventSubscription(
        eventName: string,
    ) {
        eventEmitter.removeAllListeners(eventName);
    }

}