aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorShravya Ramesh <shravs1208@gmail.com>2021-04-28 07:18:39 -0700
committerShravya Ramesh <shravs1208@gmail.com>2021-04-28 07:18:39 -0700
commit8cd2121c220b31c61b7936d6c728aae7f7177c4b (patch)
treeef6c714b65790078f7df7f35b616b121d8a82948
parent9d3108e29838474372e5242a040dd80c593aae4e (diff)
added get get_badges endpoint and service
-rw-r--r--src/constants/api.ts1
-rw-r--r--src/services/SuggestedPeopleService.ts37
2 files changed, 35 insertions, 3 deletions
diff --git a/src/constants/api.ts b/src/constants/api.ts
index 45b6e8ae..d45616a1 100644
--- a/src/constants/api.ts
+++ b/src/constants/api.ts
@@ -60,6 +60,7 @@ export const UPDATE_BADGES_ENDPOINT: string =
SP_USERS_ENDPOINT + 'update_badges/';
export const REMOVE_BADGES_ENDPOINT: string =
SP_USERS_ENDPOINT + 'remove_badges/';
+export const GET_USER_BADGES_ENDPOINT: string = SP_USERS_ENDPOINT + 'get_badges/';
// Register as FCM device
export const FCM_ENDPOINT: string = API_URL + 'fcm/';
diff --git a/src/services/SuggestedPeopleService.ts b/src/services/SuggestedPeopleService.ts
index 7f5b4b8c..bdcbc437 100644
--- a/src/services/SuggestedPeopleService.ts
+++ b/src/services/SuggestedPeopleService.ts
@@ -7,13 +7,18 @@ import {
import {
ADD_BADGES_ENDPOINT,
EDIT_PROFILE_ENDPOINT,
+ GET_USER_BADGES_ENDPOINT,
REMOVE_BADGES_ENDPOINT,
SP_MUTUAL_BADGE_HOLDERS_ENDPOINT,
SP_UPDATE_PICTURE_ENDPOINT,
SP_USERS_ENDPOINT,
UPDATE_BADGES_ENDPOINT,
} from '../constants/api';
-import {ProfilePreviewType, SuggestedPeopleDataType} from '../types';
+import {
+ ProfilePreviewType,
+ SuggestedPeopleDataType,
+ UniversityBadge,
+} from '../types';
import {Alert} from 'react-native';
export const sendSuggestedPeopleLinked = async (
@@ -166,6 +171,31 @@ export const addBadgesService = async (
}
};
+export const getBadgesService = async (userId: string) => {
+ try {
+ const token = await AsyncStorage.getItem('token');
+ const response = await fetch(
+ GET_USER_BADGES_ENDPOINT + '?user_id=' + userId,
+ {
+ method: 'GET',
+ headers: {
+ Authorization: 'Token ' + token,
+ },
+ },
+ );
+ if (response.status === 200) {
+ const data: UniversityBadge[] = await response.json();
+ return data ? data : [];
+ } else {
+ console.log('Error loading badges data');
+ return [];
+ }
+ } catch (error) {
+ console.log('Exception occued while loading badges data, ', error);
+ return [];
+ }
+};
+
export const updateBadgesService = async (
selectedBadges: string[],
university: string,
@@ -216,14 +246,15 @@ export const removeBadgesService = async (
});
if (response.status === 400) {
Alert.alert(ERROR_BADGES_EXCEED_LIMIT);
- return;
+ return false;
}
if (response.status === 200) {
Alert.alert(SUCCESS_BADGES_UPDATE);
- return;
+ return true;
}
} catch (error) {
console.log(error);
Alert.alert(ERROR_UPLOAD_BADGES);
+ return false;
}
};