Skip to content

Commit 04033aa

Browse files
authored
Refactor user utility functions to use data-access layer (#2203)
* refactor: refactor utility functions to use data-access layer * fix: add await while calling utility function * fix: handled case when every parameter is null * fix: refactor getUsername to use data-access layer * fix: remove unnecessary changes * fix: remove unnecessary field from response * fix: removed unnecessary changes
1 parent cd84557 commit 04033aa

File tree

2 files changed

+11
-21
lines changed

2 files changed

+11
-21
lines changed

services/dataAccessLayer.js

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -51,9 +51,13 @@ const retrieveUsers = async ({
5151
} else if (discordId !== null) {
5252
result = await userQuery.fetchUser({ discordId });
5353
return levelSpecificAccess(result, level, role);
54-
} else {
54+
} else if (userdata) {
5555
const result = await userQuery.fetchUser({ userId: userdata.id });
5656
return levelSpecificAccess(result.user, level, role);
57+
} else {
58+
return {
59+
userExists: false,
60+
};
5761
}
5862
};
5963

utils/users.js

Lines changed: 6 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
1-
const { fetchUser } = require("../models/users");
21
const firestore = require("../utils/firestore");
32
const userModel = firestore.collection("users");
43
const { months, discordNicknameLength } = require("../constants/users");
@@ -21,8 +20,7 @@ const getUserId = async (username) => {
2120
const {
2221
userExists,
2322
user: { id },
24-
} = await fetchUser({ username });
25-
23+
} = await dataAccessLayer.retrieveUsers({ username });
2624
return userExists ? id : false;
2725
} catch (error) {
2826
logger.error("Something went wrong", error);
@@ -37,10 +35,8 @@ const getUserId = async (username) => {
3735
*/
3836
const getUsername = async (userId) => {
3937
try {
40-
const {
41-
user: { username },
42-
} = await fetchUser({ userId });
43-
return username;
38+
const { userExists, user } = await dataAccessLayer.retrieveUsers({ id: userId });
39+
return userExists ? user.username : undefined;
4440
} catch (error) {
4541
logger.error("Something went wrong", error);
4642
throw error;
@@ -58,7 +54,7 @@ const getFullName = async (userId) => {
5854
const {
5955
// eslint-disable-next-line camelcase
6056
user: { first_name, last_name },
61-
} = await fetchUser({ userId });
57+
} = await dataAccessLayer.retrieveUsers({ id: userId });
6258
// eslint-disable-next-line camelcase
6359
return { first_name, last_name };
6460
} catch (error) {
@@ -76,7 +72,7 @@ const getUsernameElseUndefined = async (userId) => {
7672
try {
7773
const {
7874
user: { username },
79-
} = await fetchUser({ userId });
75+
} = await dataAccessLayer.retrieveUsers({ id: userId });
8076
return username;
8177
} catch (error) {
8278
logger.error("Something went wrong", error);
@@ -92,17 +88,7 @@ const getUsernameElseUndefined = async (userId) => {
9288
*/
9389

9490
const getUserIdElseUndefined = async (username) => {
95-
try {
96-
const {
97-
userExists,
98-
user: { id },
99-
} = await fetchUser({ username });
100-
101-
return userExists ? id : false;
102-
} catch (error) {
103-
logger.error("Something went wrong", error);
104-
return undefined;
105-
}
91+
return await getUserId(username);
10692
};
10793

10894
/**

0 commit comments

Comments
 (0)