(userId)
| 152 | * @params userId {string} : id of the user |
| 153 | * @returns {Promise<userStatusModel|Object>} : returns the userStatus of a single user |
| 154 | */ |
| 155 | const getUserStatus = async (userId) => { |
| 156 | try { |
| 157 | const userStatusDocs = await userStatusModel.where("userId", "==", userId).limit(1).get(); |
| 158 | const [userStatusDoc] = userStatusDocs.docs; |
| 159 | if (userStatusDoc) { |
| 160 | const id = userStatusDoc.id; |
| 161 | const data = userStatusDoc.data(); |
| 162 | return { id, data, userStatusExists: true }; |
| 163 | } else { |
| 164 | return { id: null, data: null, userStatusExists: false }; |
| 165 | } |
| 166 | } catch (error) { |
| 167 | logger.error(`Error in fetching the User Status Document. Reason - ${error}`); |
| 168 | throw error; |
| 169 | } |
| 170 | }; |
| 171 | |
| 172 | /** |
no test coverage detected