aboutsummaryrefslogtreecommitdiff
path: root/src/services
diff options
context:
space:
mode:
authorIvan Chen <ivan@thetaggid.com>2021-01-16 10:42:29 -0500
committerGitHub <noreply@github.com>2021-01-16 10:42:29 -0500
commit30391867438bb28cbcba9fc9ee2ff6d00027fd86 (patch)
treefe3902f4b6c33d3058145c257f7e044900120767 /src/services
parent1803da7388902db45ad37fbac509604ae632bdb5 (diff)
parent33b3bff63969e9da23722e8a70f60c5b94fe3cfb (diff)
Merge pull request #160 from IvanIFChen/tma479-moment-thumbnails
[TMA-479] Moment Thumbnails
Diffstat (limited to 'src/services')
-rw-r--r--src/services/MomentServices.ts28
1 files changed, 27 insertions, 1 deletions
diff --git a/src/services/MomentServices.ts b/src/services/MomentServices.ts
index 217b5857..514b674c 100644
--- a/src/services/MomentServices.ts
+++ b/src/services/MomentServices.ts
@@ -1,6 +1,11 @@
import AsyncStorage from '@react-native-community/async-storage';
import {Alert} from 'react-native';
-import {COMMENTS_ENDPOINT, MOMENTS_ENDPOINT} from '../constants';
+import RNFetchBlob from 'rn-fetch-blob';
+import {
+ COMMENTS_ENDPOINT,
+ MOMENTS_ENDPOINT,
+ MOMENT_THUMBNAIL_ENDPOINT,
+} from '../constants';
import {
ERROR_FAILED_TO_COMMENT,
ERROR_UPLOAD,
@@ -190,3 +195,24 @@ export const deleteMoment = async (momentId: string) => {
return false;
}
};
+
+export const loadMomentThumbnail = async (momentId: string) => {
+ try {
+ const token = await AsyncStorage.getItem('token');
+ const response = await RNFetchBlob.config({
+ fileCache: true,
+ appendExt: 'jpg',
+ }).fetch('GET', MOMENT_THUMBNAIL_ENDPOINT + `${momentId}/`, {
+ Authorization: 'Token ' + token,
+ });
+ const status = response.info().status;
+ if (status === 200) {
+ return response.path();
+ } else {
+ return undefined;
+ }
+ } catch (error) {
+ console.log(error);
+ return undefined;
+ }
+};