MCPcopy Index your code
hub / github.com/freeCodeCamp/freeCodeCamp / parseApiResponseToClientUser

Function parseApiResponseToClientUser

client/src/utils/ajax.ts:121–134  ·  view source on GitHub ↗
(data: ApiUserResponse)

Source from the content-addressed store, hash-verified

119};
120
121function parseApiResponseToClientUser(data: ApiUserResponse): User | null {
122 const userData = data.user?.[data?.result ?? ''];
123 let completedChallenges: CompletedChallenge[] = [];
124 let savedChallenges: SavedChallenge[] = [];
125 if (userData) {
126 completedChallenges = mapFilesToChallengeFiles(
127 userData.completedChallenges
128 );
129 savedChallenges = mapFilesToChallengeFiles(userData.savedChallenges);
130 }
131 return data.result
132 ? { ...userData, completedChallenges, savedChallenges }
133 : null;
134}
135
136// TODO: this at least needs a few aliases so it's human readable
137export function mapFilesToChallengeFiles<File, Rest>(

Callers 2

getSessionUserFunction · 0.85
getUserProfileFunction · 0.85

Calls 1

mapFilesToChallengeFilesFunction · 0.85

Tested by

no test coverage detected