MCPcopy Create free account
hub / github.com/chartbrew/chartbrew / updateUser

Function updateUser

client/src/actions/user.js:141–172  ·  view source on GitHub ↗
(id, data)

Source from the content-addressed store, hash-verified

139}
140
141export function updateUser(id, data) {
142 return (dispatch) => {
143 if (!cookie.load("brewToken")) {
144 return new Promise((resolve, reject) => reject(new Error("No Token")));
145 }
146 const token = cookie.load("brewToken");
147 const url = `${API_HOST}/user/${id}`;
148 const method = "PUT";
149 const body = JSON.stringify(data);
150 const headers = new Headers({
151 "Accept": "application/json",
152 "Content-Type": "application/json",
153 "authorization": `Bearer ${token}`,
154 });
155 return fetch(url, { method, body, headers })
156 .then((response) => {
157 if (!response.ok) {
158 dispatch(addError(response.status));
159 return new Promise((resolve, reject) => reject(response.statusText));
160 }
161
162 return response.json();
163 })
164 .then((user) => {
165 dispatch(saveUser(user));
166 return new Promise(resolve => resolve(user));
167 })
168 .catch((error) => {
169 return new Promise((resolve, reject) => reject(error));
170 });
171 };
172}
173
174export function deleteUser(id) {
175 return (dispatch) => {

Callers 3

completeTutorialFunction · 0.90
resetTutorialFunction · 0.90
_onUpdateUserFunction · 0.90

Calls 3

addErrorFunction · 0.90
saveUserFunction · 0.85
dispatchFunction · 0.50

Tested by

no test coverage detected