UNPKG

one

Version:

One is a React framework for web, iOS, and Android apps.

40 lines (37 loc) • 1.07 kB
import { NitroModules } from "react-native-nitro-modules"; import { rethrowNativeError } from "../nativeError.native.js"; var hybrid; function native() { hybrid !== null && hybrid !== void 0 ? hybrid : hybrid = NitroModules.createHybridObject("OneSpeech"); return hybrid; } var latest = 0; function start(options, onEvent) { if (typeof onEvent !== "function") { throw new TypeError("Speech.start: onEvent must be a function"); } var session = ++latest; native().start(options, onEvent); return { stop: function stop() { if (session === latest) native().stop(); }, abort: function abort() { if (session === latest) native().abort(); } }; } var Speech = Object.freeze({ isAvailable: function isAvailable() { return native().isAvailable(); }, getPermissions: function getPermissions() { return native().getPermissions().catch(rethrowNativeError); }, requestPermissions: function requestPermissions() { return native().requestPermissions().catch(rethrowNativeError); }, start }); export { Speech }; //# sourceMappingURL=index.native.js.map