MCPcopy Create free account
hub / github.com/codelitdev/courselit / saveUserChanges

Function saveUserChanges

packages/app/components/UserDetails.js:116–149  ·  view source on GitHub ↗
(e)

Source from the content-addressed store, hash-verified

114 };
115
116 const saveUserChanges = async (e) => {
117 e.preventDefault();
118 setError(getUserDataError());
119
120 const mutation = `
121 mutation {
122 user: updateUser(userData: {
123 id: "${userData.id}"
124 ${getChangedFieldsForMutation()}
125 }) {
126 id,
127 email,
128 name,
129 verified,
130 isCreator,
131 isAdmin,
132 avatar,
133 purchases,
134 active
135 }
136 }
137 `;
138
139 try {
140 const response = await executeGQLCall(mutation);
141 if (response.user) {
142 setNewUserData(getNewUserDataObject(response.user));
143 setUserData(response.user);
144 }
145 } catch (err) {
146 setError(err.message);
147 setNewUserData(newUserDataDefaults);
148 }
149 };
150
151 const getNewUserDataObject = (user) => ({
152 isAdmin: user.isAdmin,

Callers

nothing calls this directly

Calls 4

setErrorFunction · 0.85
getUserDataErrorFunction · 0.85
getNewUserDataObjectFunction · 0.85

Tested by

no test coverage detected