MCPcopy
hub / github.com/chartbrew/chartbrew / submitUser

Function submitUser

client/src/containers/Signup.jsx:42–104  ·  view source on GitHub ↗
(e)

Source from the content-addressed store, hash-verified

40 };
41
42 const submitUser = async (e) => {
43 e.preventDefault();
44
45 const params = new URLSearchParams(window.location.search);
46 const nameError = required(name);
47 const emailError = emailValidation(email);
48 const passwordError = passwordValidation(password);
49
50 if (nameError || emailError || passwordError) {
51 setErrors((currentErrors) => ({
52 ...currentErrors,
53 name: nameError || "",
54 email: emailError || "",
55 password: passwordError || "",
56 }));
57 return;
58 }
59
60 setLoading(true);
61 setSignupError("");
62
63 if (params.has("inviteToken")) {
64 const inviteToken = params.get("inviteToken");
65 const createResp = await dispatch(createInvitedUser({ name, email, password, inviteToken }));
66
67 if (createResp.error) {
68 setSignupError(getErrorMessage(createResp, "Error creating invited user"));
69 setLoading(false);
70 return;
71 }
72
73 const userData = createResp.payload;
74 const addMemberResp = await dispatch(
75 addTeamMember({ userId: userData.id, inviteToken })
76 );
77
78 if (addMemberResp?.error || addMemberResp?.payload?.error) {
79 setSignupError(
80 addMemberResp?.payload?.error || getErrorMessage(addMemberResp, "Unable to join team")
81 );
82 setLoading(false);
83 return;
84 }
85
86 setLoading(false);
87 setAddedToTeam(true);
88 setTimeout(() => {
89 navigate("/");
90 }, 3000);
91 return;
92 }
93
94 const resp = await dispatch(createUser({ name, email, password }));
95
96 if (resp.error) {
97 setSignupError(getErrorMessage(resp, "Error creating user"));
98 setLoading(false);
99 return;

Callers

nothing calls this directly

Calls 7

requiredFunction · 0.90
createInvitedUserFunction · 0.90
addTeamMemberFunction · 0.90
createUserFunction · 0.90
getErrorMessageFunction · 0.70
dispatchFunction · 0.50
getMethod · 0.45

Tested by

no test coverage detected