MCPcopy
hub / github.com/chartbrew/chartbrew / removeProject

Function removeProject

client/src/actions/project.js:197–227  ·  view source on GitHub ↗
(projectId)

Source from the content-addressed store, hash-verified

195}
196
197export function removeProject(projectId) {
198 return (dispatch) => {
199 const token = cookie.load("brewToken");
200 const url = `${API_HOST}/project/${projectId}`;
201 const headers = new Headers({
202 "Accept": "application/json",
203 "authorization": `Bearer ${token}`,
204 });
205 const method = "DELETE";
206
207 dispatch({ type: FETCHING_PROJECT });
208 return fetch(url, { method, headers })
209 .then((response) => {
210 if (!response.ok) {
211 dispatch(addError(response.status));
212 return new Promise((resolve, reject) => reject(response.status));
213 }
214
215 return response.json();
216 })
217 .then(() => {
218 return dispatch(getAllProjects());
219 })
220 .then((projects) => {
221 return new Promise(resolve => resolve(projects));
222 })
223 .catch((error) => {
224 return new Promise((resolve, reject) => reject(error));
225 });
226 };
227}
228
229export function getPublicDashboard(brewName, password) {
230 return (dispatch) => {

Callers 2

_onRemoveFunction · 0.90
_onDeleteProjectSubmitFunction · 0.90

Calls 3

addErrorFunction · 0.90
getAllProjectsFunction · 0.85
dispatchFunction · 0.50

Tested by

no test coverage detected