MCPcopy
hub / github.com/chartbrew/chartbrew / createUser

Function createUser

client/src/actions/user.js:69–101  ·  view source on GitHub ↗
(data)

Source from the content-addressed store, hash-verified

67}
68
69export function createUser(data) {
70 return (dispatch) => {
71 const url = `${API_HOST}/user`;
72 const body = JSON.stringify(data);
73 const headers = new Headers({
74 "Accept": "application/json",
75 "Content-Type": "application/json",
76 });
77 const method = "POST";
78
79 return fetch(url, { method, body, headers })
80 .then((response) => {
81 if (!response.ok) {
82 dispatch(addError(response.status));
83 return new Promise((resolve, reject) => reject(response.statusText));
84 }
85 return response.json();
86 })
87 .then((user) => {
88 // save the cookie here
89 if (cookie.load("brewToken")) cookie.remove("brewToken", { path: "/" });
90 cookie.save("brewToken", user.token, { expires, path: "/" });
91
92 // dispatch({ type: INITIALISING_USER_SUCCESS, user });
93 dispatch(saveUser(user));
94 return new Promise(resolve => resolve(user));
95 })
96 .catch((error) => {
97 dispatch({ type: INITIALISING_USER_FAIL, error });
98 return new Promise((resolve, reject) => reject(error));
99 });
100 };
101}
102
103export function oneaccountAuth(user) {
104 return (dispatch) => {

Callers 1

submitUserFunction · 0.90

Calls 4

addErrorFunction · 0.90
saveUserFunction · 0.85
dispatchFunction · 0.50
removeMethod · 0.45

Tested by

no test coverage detected