voicebot-react-native-expo
Version:
This is a voicebot-react-native package of Kipps AI voice bot for React Native Expo
214 lines (210 loc) • 7.35 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
var _exportNames = {
registerGlobals: true,
AudioSession: true,
AndroidAudioTypePresets: true,
getDefaultAppleAudioConfigurationForMode: true
};
Object.defineProperty(exports, "AndroidAudioTypePresets", {
enumerable: true,
get: function () {
return _AudioSession.AndroidAudioTypePresets;
}
});
Object.defineProperty(exports, "AudioSession", {
enumerable: true,
get: function () {
return _AudioSession.default;
}
});
Object.defineProperty(exports, "getDefaultAppleAudioConfigurationForMode", {
enumerable: true,
get: function () {
return _AudioSession.getDefaultAppleAudioConfigurationForMode;
}
});
exports.registerGlobals = registerGlobals;
var _reactNativeWebrtc = require("@livekit/react-native-webrtc");
var _reactNativeUrlPolyfill = require("react-native-url-polyfill");
require("./polyfills/EncoderDecoderTogether.min.js");
var _AudioSession = _interopRequireWildcard(require("./audio/AudioSession"));
var _reactNative = require("react-native");
var _hooks = require("./hooks");
Object.keys(_hooks).forEach(function (key) {
if (key === "default" || key === "__esModule") return;
if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return;
if (key in exports && exports[key] === _hooks[key]) return;
Object.defineProperty(exports, key, {
enumerable: true,
get: function () {
return _hooks[key];
}
});
});
var _LiveKitRoom = require("./components/LiveKitRoom");
Object.keys(_LiveKitRoom).forEach(function (key) {
if (key === "default" || key === "__esModule") return;
if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return;
if (key in exports && exports[key] === _LiveKitRoom[key]) return;
Object.defineProperty(exports, key, {
enumerable: true,
get: function () {
return _LiveKitRoom[key];
}
});
});
var _VideoTrack = require("./components/VideoTrack");
Object.keys(_VideoTrack).forEach(function (key) {
if (key === "default" || key === "__esModule") return;
if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return;
if (key in exports && exports[key] === _VideoTrack[key]) return;
Object.defineProperty(exports, key, {
enumerable: true,
get: function () {
return _VideoTrack[key];
}
});
});
var _VideoView = require("./components/VideoView");
Object.keys(_VideoView).forEach(function (key) {
if (key === "default" || key === "__esModule") return;
if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return;
if (key in exports && exports[key] === _VideoView[key]) return;
Object.defineProperty(exports, key, {
enumerable: true,
get: function () {
return _VideoView[key];
}
});
});
var _useParticipant = require("./useParticipant");
Object.keys(_useParticipant).forEach(function (key) {
if (key === "default" || key === "__esModule") return;
if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return;
if (key in exports && exports[key] === _useParticipant[key]) return;
Object.defineProperty(exports, key, {
enumerable: true,
get: function () {
return _useParticipant[key];
}
});
});
var _useRoom = require("./useRoom");
Object.keys(_useRoom).forEach(function (key) {
if (key === "default" || key === "__esModule") return;
if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return;
if (key in exports && exports[key] === _useRoom[key]) return;
Object.defineProperty(exports, key, {
enumerable: true,
get: function () {
return _useRoom[key];
}
});
});
var _logger = require("./logger");
Object.keys(_logger).forEach(function (key) {
if (key === "default" || key === "__esModule") return;
if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return;
if (key in exports && exports[key] === _logger[key]) return;
Object.defineProperty(exports, key, {
enumerable: true,
get: function () {
return _logger[key];
}
});
});
var _AudioManager = require("./audio/AudioManager");
Object.keys(_AudioManager).forEach(function (key) {
if (key === "default" || key === "__esModule") return;
if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return;
if (key in exports && exports[key] === _AudioManager[key]) return;
Object.defineProperty(exports, key, {
enumerable: true,
get: function () {
return _AudioManager[key];
}
});
});
function _getRequireWildcardCache(e) { if ("function" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function (e) { return e ? t : r; })(e); }
function _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || "object" != typeof e && "function" != typeof e) return { default: e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) if ("default" !== u && {}.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } return n.default = e, t && t.set(e, n), n; }
/**
* Registers the required globals needed for LiveKit to work.
*
* Must be called before using LiveKit.
*/
function registerGlobals() {
(0, _reactNativeWebrtc.registerGlobals)();
iosCategoryEnforce();
livekitRegisterGlobals();
(0, _reactNativeUrlPolyfill.setupURLPolyfill)();
fixWebrtcAdapter();
shimPromiseAllSettled();
shimArrayAt();
shimAsyncIterator();
shimIterator();
}
/**
* Enforces changing to playAndRecord category prior to obtaining microphone.
*/
function iosCategoryEnforce() {
if (_reactNative.Platform.OS === 'ios') {
// @ts-ignore
let getUserMediaFunc = global.navigator.mediaDevices.getUserMedia;
// @ts-ignore
global.navigator.mediaDevices.getUserMedia = async constraints => {
if (constraints.audio) {
await _AudioSession.default.setAppleAudioConfiguration({
audioCategory: 'playAndRecord'
});
}
return await getUserMediaFunc(constraints);
};
}
}
function livekitRegisterGlobals() {
let lkGlobal = {
platform: _reactNative.Platform.OS,
devicePixelRatio: _reactNative.PixelRatio.get()
};
// @ts-ignore
global.LiveKitReactNativeGlobal = lkGlobal;
}
function fixWebrtcAdapter() {
var _window;
// @ts-ignore
if (((_window = window) === null || _window === void 0 ? void 0 : _window.navigator) !== undefined) {
// @ts-ignore
const {
navigator
} = window;
if (navigator.userAgent === undefined) {
navigator.userAgent = navigator.product ?? 'Unknown';
}
}
}
function shimPromiseAllSettled() {
var allSettled = require('promise.allsettled');
allSettled.shim();
}
function shimArrayAt() {
// Some versions of RN don't have Array.prototype.at, which is used by sdp-transform
if (!Array.prototype.at) {
var at = require('array.prototype.at');
at.shim();
}
}
function shimAsyncIterator() {
var shim = require('well-known-symbols/Symbol.asyncIterator/shim');
shim();
}
function shimIterator() {
var shim = require('well-known-symbols/Symbol.iterator/shim');
shim();
}
// deprecated
// deprecated
// deprecated
//# sourceMappingURL=index.js.map