UNPKG

@revrag-ai/embed-react-native

Version:

A powerful React Native library for integrating AI-powered voice agents into mobile applications. Features real-time voice communication, intelligent speech processing, customizable UI components, and comprehensive event handling for building conversation

43 lines (42 loc) 1.43 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.setAgentData = exports.getAgentData = exports.deleteFromDetail = void 0; var _asyncStorage = _interopRequireDefault(require("@react-native-async-storage/async-storage")); function _interopRequireDefault(e) { return e && e.__esModule ? e : { default: e }; } const STORAGE_KEY = '@user_data'; const setAgentData = async (data, key = STORAGE_KEY) => { try { const jsonString = JSON.stringify(data); await _asyncStorage.default.setItem(key, jsonString); } catch (error) { console.error('Storage save error:', error); throw error; // Re-throw to allow caller to handle } }; exports.setAgentData = setAgentData; const getAgentData = async (key = STORAGE_KEY) => { try { const jsonString = await _asyncStorage.default.getItem(key); if (!jsonString) { return null; } const data = JSON.parse(jsonString); return data; } catch (error) { console.error('Storage fetch error:', error); throw error; // Re-throw to allow caller to handle } }; exports.getAgentData = getAgentData; const deleteFromDetail = async key => { try { await _asyncStorage.default.removeItem(key); } catch (error) { console.error('Storage reset error:', error); throw error; // Re-throw to allow caller to handle } }; exports.deleteFromDetail = deleteFromDetail; //# sourceMappingURL=store.key.js.map