MCPcopy Index your code
hub / github.com/chartbrew/chartbrew / updateProject

Function updateProject

client/src/actions/project.js:123–157  ·  view source on GitHub ↗
(projectId, data)

Source from the content-addressed store, hash-verified

121}
122
123export function updateProject(projectId, data) {
124 return (dispatch) => {
125 if (!cookie.load("brewToken")) {
126 return new Promise((resolve, reject) => reject(new Error("No Token")));
127 }
128 const token = cookie.load("brewToken");
129 const url = `${API_HOST}/project/${projectId}`;
130 const body = JSON.stringify(data);
131 const headers = new Headers({
132 "Accept": "application/json",
133 "Content-Type": "application/json",
134 "authorization": `Bearer ${token}`,
135 });
136 const method = "PUT";
137
138 dispatch({ type: FETCHING_PROJECT });
139 return fetch(url, { method, body, headers })
140 .then((response) => {
141 if (!response.ok) {
142 dispatch(addError(response.status));
143 return new Promise((resolve, reject) => reject(response.statusText));
144 }
145
146 return response.json();
147 })
148 .then((project) => {
149 dispatch({ type: FETCHING_PROJECT_SUCCESS, project });
150 return new Promise(resolve => resolve(project));
151 })
152 .catch((error) => {
153 dispatch({ type: FETCHING_PROJECT_FAILED, error });
154 return new Promise((resolve, reject) => reject(error));
155 });
156 };
157}
158
159export function updateProjectLogo(projectId, logo) {
160 return (dispatch) => {

Callers 14

_onSaveNameFunction · 0.90
_onSaveTimezoneFunction · 0.90
_onSaveDescriptionFunction · 0.90
_onSaveFunction · 0.90
_disableAutomaticUpdatesFunction · 0.90
_onSaveFunction · 0.90
_onRemoveScheduleFunction · 0.90
_onSaveChangesFunction · 0.90
_onSaveChangesFunction · 0.90
_onTogglePublicFunction · 0.90
_onTogglePasswordFunction · 0.90
_onSavePasswordFunction · 0.90

Calls 2

addErrorFunction · 0.90
dispatchFunction · 0.50

Tested by

no test coverage detected