@talkjs/react-native
Version:
Official TalkJS SDK for React Native
19 lines (18 loc) • 518 B
JavaScript
;
import { getRandomWord } from './utils';
const VARIABLE_LENGTH = 5;
export class Subscription {
#variableName;
#injectJavaScript;
constructor(injectJavaScript) {
this.#injectJavaScript = injectJavaScript;
this.#variableName = `window.subscription_${getRandomWord(VARIABLE_LENGTH)}`;
}
get _variableName() {
return this.#variableName;
}
unsubscribe() {
this.#injectJavaScript(`${this.#variableName}.unsubscribe(); true;`);
}
}
//# sourceMappingURL=EventSubscription.js.map