From 9b4ba92df514ca8c5c92c4f9279144e2c9d49e36 Mon Sep 17 00:00:00 2001 From: Shravya Ramesh <37447613+shravyaramesh@users.noreply.github.com> Date: Wed, 11 Nov 2020 11:13:48 -0800 Subject: [TMA-383] Added report button moment (#114) * Added button on individual moment page to report an issue * Report issue button disappears when clicked on and reappears when alert is closed * Small change * Moved sendReport() to a ReportingService * following user's report button now appears * Update ReportingService.ts Added alert * Added back report button * moved button back to the bottom * Small change Co-authored-by: Ashm Walia Co-authored-by: Husam Salhab <47015061+hsalhab@users.noreply.github.com> --- src/services/ReportingService.ts | 40 ++++++++++++++++++++++++++++++++++++++++ src/services/index.ts | 1 + 2 files changed, 41 insertions(+) create mode 100644 src/services/ReportingService.ts (limited to 'src/services') diff --git a/src/services/ReportingService.ts b/src/services/ReportingService.ts new file mode 100644 index 00000000..2650a703 --- /dev/null +++ b/src/services/ReportingService.ts @@ -0,0 +1,40 @@ +//Common moments api abstracted out here + +import {REPORT_ISSUE_ENDPOINT} from '../constants'; +import {Alert} from 'react-native'; + +export const sendReport = async ( + moment_id: string, + message: string, + token: string, + callback: Function, +) => { + try { + 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.'); + } + callback(false); + } catch (error) { + Alert.alert('Something went wrong!', 'Please try again.'); + console.log( + 'Something went wrong! 😭', + 'Unable able to retrieve data', + error, + ); + } +}; diff --git a/src/services/index.ts b/src/services/index.ts index 3d74290c..016511b3 100644 --- a/src/services/index.ts +++ b/src/services/index.ts @@ -2,4 +2,5 @@ export * from './UserProfileService'; export * from './SocialLinkingService'; export * from './MomentServices'; export * from './UserFollowServices'; +export * from './ReportingService'; export * from './BlockUserService'; -- cgit v1.2.3-70-g09d2