aboutsummaryrefslogtreecommitdiff
path: root/src/utils
diff options
context:
space:
mode:
Diffstat (limited to 'src/utils')
-rw-r--r--src/utils/common.ts25
-rw-r--r--src/utils/users.ts5
2 files changed, 30 insertions, 0 deletions
diff --git a/src/utils/common.ts b/src/utils/common.ts
index a2f88e8b..dbe8f270 100644
--- a/src/utils/common.ts
+++ b/src/utils/common.ts
@@ -47,3 +47,28 @@ export const getDateAge: (
return 'unknown';
}
};
+
+export const moveCategory: (
+ categories: string[],
+ category: string,
+ moveUp: boolean,
+) => string[] = (categories, category, moveUp) => {
+ const i = categories.indexOf(category);
+ const swapTarget = moveUp ? i - 1 : i + 1;
+ if ((moveUp && i === 0) || (!moveUp && i > categories.length)) {
+ return categories;
+ }
+ const tmp = categories[i];
+ categories[i] = categories[swapTarget];
+ categories[swapTarget] = tmp;
+ return categories;
+};
+
+export const checkImageUploadStatus = (statusMap: object) => {
+ for (let [key, value] of Object.entries(statusMap)) {
+ if (value != 'Success') {
+ return false;
+ }
+ }
+ return true;
+};
diff --git a/src/utils/users.ts b/src/utils/users.ts
index bcb43cbc..c54ea715 100644
--- a/src/utils/users.ts
+++ b/src/utils/users.ts
@@ -51,6 +51,11 @@ export const userLogin = async (dispatch: AppDispatch, user: UserType) => {
} else {
return;
}
+ } else {
+ await Promise.all([
+ AsyncStorage.setItem('userId', user.userId),
+ AsyncStorage.setItem('username', user.username),
+ ]);
}
await loadData(dispatch, localUser);
} catch (error) {