import {Alert} from 'react-native'; import {MOMENT_CATEGORY_ENDPOINT} from '../constants'; import {ERROR_CATEGORY_CREATION} from '../constants/strings'; export const loadMomentCategories: ( userId: string, token: string, ) => Promise = async (userId, token) => { let categories: string[] = []; try { const response = await fetch(MOMENT_CATEGORY_ENDPOINT + `${userId}/`, { method: 'GET', headers: { Authorization: 'Token ' + token, }, }); const status = response.status; if (status === 200) { const data = await response.json(); categories = data.categories; } else { return []; } } catch (err) { console.log(err); return []; } return categories; }; export const postMomentCategories: ( categories: string[], token: string, ) => Promise = async (categories, token) => { try { const response = await fetch(MOMENT_CATEGORY_ENDPOINT, { method: 'POST', headers: { 'Content-Type': 'application/json', Authorization: 'Token ' + token, }, body: JSON.stringify({categories}), }); const status = response.status; const data = await response.json(); if (status === 200) { return data.profile_completion_stage; } else { Alert.alert(ERROR_CATEGORY_CREATION); console.log('Could not post categories!'); } } catch (err) { console.log(err); return undefined; } return undefined; };