23 lines
835 B
JavaScript
23 lines
835 B
JavaScript
import invariant from 'invariant';
|
|
export default {
|
|
addListener(eventName, listener) {
|
|
invariant(eventName === 'onURLReceived', `Linking.addListener(): ${eventName} is not a valid event`);
|
|
// Do nothing in Node.js environments
|
|
if (typeof window === 'undefined') {
|
|
return { remove() { } };
|
|
}
|
|
const nativeListener = (nativeEvent) => listener({ url: window.location.href, nativeEvent });
|
|
window.addEventListener('message', nativeListener, false);
|
|
return {
|
|
remove: () => {
|
|
window.removeEventListener('message', nativeListener);
|
|
},
|
|
};
|
|
},
|
|
getLinkingURL() {
|
|
if (typeof window === 'undefined')
|
|
return '';
|
|
return window.location.href;
|
|
},
|
|
};
|
|
//# sourceMappingURL=ExpoLinking.web.js.map
|