//Common moments api abstracted out here import {REPORT_ISSUE_ENDPOINT} from '../constants'; import {Alert} from 'react-native'; import AsyncStorage from '@react-native-community/async-storage'; export const sendReport = async ( moment_id: string, message: string, callback?: Function, ) => { try { let token = await AsyncStorage.getItem('token'); let response = await fetch(REPORT_ISSUE_ENDPOINT, { method: 'POST', body: JSON.stringify({ resource_id: moment_id, type: 'content', reason: message, }), headers: { Authorization: 'Token ' + token, }, }); let statusCode = response.status; if (statusCode === 200) { Alert.alert('Marked as ' + message.split(' ')[2]); } else { Alert.alert('Something went wrong!', 'Please try again.'); } if (callback) { callback(); } } catch (error) { Alert.alert('Something went wrong!', 'Please try again.'); console.log( 'Something went wrong! 😭', 'Unable able to retrieve data', error, ); } };