blob: a62b0df92ea123706b9b70c47b80cddc2d5a1fc1 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
|
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 [];
}
};
|