diff options
| author | Shravya Ramesh <37447613+shravyaramesh@users.noreply.github.com> | 2020-11-11 11:13:48 -0800 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2020-11-11 14:13:48 -0500 |
| commit | 9b4ba92df514ca8c5c92c4f9279144e2c9d49e36 (patch) | |
| tree | c6dc43da991810416dfd84d93a9b60065ecc859c /src/services | |
| parent | 321c1f9fc883b0f0accff614f0a995fd41c960fe (diff) | |
[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 <ashmwalia@outlook.com>
Co-authored-by: Husam Salhab <47015061+hsalhab@users.noreply.github.com>
Diffstat (limited to 'src/services')
| -rw-r--r-- | src/services/ReportingService.ts | 40 | ||||
| -rw-r--r-- | src/services/index.ts | 1 |
2 files changed, 41 insertions, 0 deletions
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'; |
