29 lines
916 B
JavaScript
29 lines
916 B
JavaScript
// Metro module 5547 (f5548).
|
|
import { TurboModuleRegistry, NativeEventEmitter } from "react-native";
|
|
const enforcing = TurboModuleRegistry.getEnforcing("RNCClipboard");
|
|
export default enforcing;
|
|
let c3413_1 = "RNCClipboard_TEXT_CHANGED";
|
|
let c3413_2 = new NativeEventEmitter(enforcing);
|
|
let listenerCount = c3413_2.listenerCount;
|
|
listenerCount = listenerCount ? c3413_2.listenerCount.bind(c3413_2) : function(a0) {
|
|
return c3413_2.listeners(a0).length;
|
|
};
|
|
export const addListener = function(a0) {
|
|
if (listenerCount(c3413_1) === 0) {
|
|
enforcing.setListener();
|
|
}
|
|
const r12 = c3413_2.addListener(c3413_1, a0);
|
|
r12._remove = r12.remove;
|
|
r12.remove = function() {
|
|
this._remove();
|
|
if (listenerCount(c3413_1) === 0) {
|
|
enforcing.removeListener();
|
|
}
|
|
};
|
|
return r12;
|
|
};
|
|
export const removeAllListeners = function() {
|
|
c3413_2.removeAllListeners(c3413_1);
|
|
enforcing.removeListener();
|
|
};
|