aboutsummaryrefslogtreecommitdiff
path: root/src/services
diff options
context:
space:
mode:
authorIvan Chen <ivan@tagg.id>2020-12-30 21:01:49 -0500
committerIvan Chen <ivan@tagg.id>2021-01-15 20:18:02 -0500
commitde4e8228d85d2b91e3152e1000ce1f1b644bba4e (patch)
tree1252db0f375338a609f9d800d379c016c7183125 /src/services
parent1803da7388902db45ad37fbac509604ae632bdb5 (diff)
finished
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..6d16de96 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 '';
+ }
+ } catch (error) {
+ console.log(error);
+ return '';
+ }
+};