@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
JavaScript
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
;