import AsyncStorage from '@react-native-community/async-storage'; import {NOTIFICATIONS_ENDPOINT} from '../constants'; import {NotificationType} from '../types'; export const getNotificationsData: () => Promise< NotificationType[] > = async () => { try { const token = await AsyncStorage.getItem('token'); const response = await fetch(NOTIFICATIONS_ENDPOINT, { method: 'GET', headers: { Authorization: 'Token ' + token, }, }); if (response.status === 200) { const data: any[] = await response.json(); let typedData: NotificationType[] = []; for (const o of data) { typedData.push({ ...o.notification, unread: false, }); } return typedData; } return []; } catch (error) { console.log('Unable to fetch notifications'); return []; } };