aboutsummaryrefslogtreecommitdiff
path: root/src/utils
diff options
context:
space:
mode:
Diffstat (limited to 'src/utils')
-rw-r--r--src/utils/common.ts43
-rw-r--r--src/utils/search.ts6
2 files changed, 45 insertions, 4 deletions
diff --git a/src/utils/common.ts b/src/utils/common.ts
index 0a76ec08..fdc6b875 100644
--- a/src/utils/common.ts
+++ b/src/utils/common.ts
@@ -1,4 +1,9 @@
-import {ContactType, NotificationType} from './../types/types';
+import {
+ ContactType,
+ NotificationType,
+ Universities,
+ UniversityBadgeType,
+} from './../types/types';
import moment from 'moment';
import {Linking} from 'react-native';
import {BROWSABLE_SOCIAL_URLS, TOGGLE_BUTTON_TYPE} from '../constants';
@@ -132,3 +137,39 @@ export const extractContacts = async () => {
});
return retrievedContacts;
};
+
+export const getUniversityBadge = (
+ university: Universities,
+ type: UniversityBadgeType,
+) => {
+ switch (type) {
+ case 'Search':
+ return _searchPageIcon(university);
+ case 'Crest':
+ return _crestIcon(university);
+ default:
+ return require('../assets/images/bwbadges.png');
+ }
+};
+
+const _searchPageIcon = (university: Universities) => {
+ switch (university) {
+ case 'Cornell':
+ return require('../assets/universities/cornell-search.png');
+ case 'Brown':
+ return require('../assets/images/bwbadges.png');
+ default:
+ return require('../assets/images/bwbadges.png');
+ }
+};
+
+const _crestIcon = (university: Universities) => {
+ switch (university) {
+ case 'Cornell':
+ return require('../assets/universities/cornell.png');
+ case 'Brown':
+ return require('../assets/universities/brown.png');
+ default:
+ return require('../assets/images/bwbadges.png');
+ }
+};
diff --git a/src/utils/search.ts b/src/utils/search.ts
index 4293ff25..aa9a7463 100644
--- a/src/utils/search.ts
+++ b/src/utils/search.ts
@@ -1,14 +1,14 @@
import AsyncStorage from '@react-native-community/async-storage';
import {BADGE_DATA} from '../constants/badges';
-import {ProfilePreviewType, CategoryPreviewType} from '../types';
+import {ProfilePreviewType, CategoryPreviewType, Universities} from '../types';
/*
* Gets all possible search suggestions.
*/
-export const getSearchSuggestions = (): string[] => {
+export const getSearchSuggestions = (university : Universities): string[] => {
const suggestions: string[] = [];
- for (const category of BADGE_DATA) {
+ for (const category of BADGE_DATA[university]) {
for (const interest of category.data) {
suggestions.push(interest.badgeName);
}