MCPcopy Create free account
hub / github.com/RealDevSquad/website-backend / transformTaskRequests

Function transformTaskRequests

utils/task-requests.ts:29–54  ·  view source on GitHub ↗
(taskRequestsList: TaskRequestType[])

Source from the content-addressed store, hash-verified

27};
28
29const transformTaskRequests = async (taskRequestsList: TaskRequestType[]) => {
30 const userIdSet = new Set();
31 taskRequestsList.forEach((data) => {
32 data.users.forEach((userData) => {
33 userIdSet.add(userData.userId);
34 });
35 });
36
37 const userList = await usersService.fetchUsersForKeyValues(
38 admin.firestore.FieldPath.documentId(),
39 Array.from(userIdSet)
40 );
41
42 const usersMap = new Map<string, User>(userList.map((data) => [data.id, data]));
43 taskRequestsList.forEach((data) => {
44 data.users = data.users.map((userData) => {
45 const user = usersMap.get(userData.userId);
46 const username = user?.username
47 const firstName = user?.first_name
48 const lastName = user?.last_name
49 const picture = user?.picture;
50
51 return { ...userData, username, first_name: firstName, last_name: lastName, picture };
52 });
53 });
54};
55
56module.exports = {
57 generateLink,

Callers 1

Calls 1

getMethod · 0.80

Tested by

no test coverage detected