diff options
Diffstat (limited to 'src/utils')
| -rw-r--r-- | src/utils/common.ts | 25 | ||||
| -rw-r--r-- | src/utils/users.ts | 5 |
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) { |
