Estoy tratando de implementar meilisearch api en React native y funciona bien con mi simulador y después de publicar la aplicación, algunos de los usuarios no pueden ver los datos que regresan de meilisearch, el error es
{"name":"Invariant Violation","framesToPop":1}este es mi codigo
Meilisearch.js
import axios from 'axios'; import { meilisearchConfig } from '../Config'; const MeilisearchApi = async (payload, success, failed) => { try { const response = await axios({ method: 'post', url: `${meilisearchConfig?.host}indexes/activities/search`, data: payload, headers: { 'X-Meili-API-Key': meilisearchConfig?.apiKey, }, }); success?.(response?.data); } catch (err) { failed?.(err); } }; export default MeilisearchApi;Este es el normalizador para devolver datos.
import moment from 'moment'; import { IActivity, IByDateGroupFilter } from 'reducers/types'; export const activityNormalizer = (state, { hits, offset }) => { const { melisearchActivityData: { byDate, dates, all }, } = state; const isRefreshing = offset === 0; const newAll = isRefreshing ? hits : [...all, ...hits]; const datesNew: string[] = isRefreshing ? [] : dates; const byDateNew: any = isRefreshing ? {} : byDate; const byDateGroup: IByDateGroupFilter[] = []; hits.forEach((activity: IActivity) => { const date = getFormattedDate(activity.created_at); if (byDateNew[date]) byDateNew[date].push({ ...activity }); else { byDateNew[date] = [{ ...activity }]; datesNew.push(date); } }); Object.keys(byDateNew).forEach((key) => { byDateGroup.push({ title: key, data: byDateNew[key], }); }); return { dates: datesNew, byDate: byDateNew, byDateGroup, all: newAll, }; };Así es como llamo a mi método API Meilisearch
MeilisearchApi( { q: search, filters: filters, offset: newOffset, limit: PAGE_SIZE, }, ({ hits }: { hits: any[] }) => { setDataLoaded(true); setMelisearchActivitiesToRedux({ hits, offset: newOffset }); if (newOffset === 0) { sectionList?.current?.scrollToLocation({ itemIndex: 1, }); } }, (err: any) => { setDataLoaded(true); log(err) }, );No tengo idea de cómo ocurre este error, cuando los usuarios eliminan la aplicación y vuelven a iniciar sesión, esto funciona bien