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

Function getAllProjects

client/src/actions/project.js:13–43  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

11export const CHANGE_ACTIVE_PROJECT = "CHANGE_ACTIVE_PROJECT";
12
13export function getAllProjects() {
14 return (dispatch) => {
15 if (!cookie.load("brewToken")) {
16 return new Promise((resolve, reject) => reject(new Error("No Token")));
17 }
18 const token = cookie.load("brewToken");
19 const url = `${API_HOST}/project/user`;
20 const method = "GET";
21 const headers = new Headers({
22 "Accept": "application/json",
23 "authorization": `Bearer ${token}`,
24 });
25
26 dispatch({ type: FETCHING_PROJECT });
27 return fetch(url, { method, headers })
28 .then((response) => {
29 if (!response.ok) {
30 dispatch(addError(response.status));
31 return new Promise((resolve, reject) => reject(response.statusText));
32 }
33
34 return response.json();
35 })
36 .then((projects) => {
37 dispatch({ type: FETCHING_ALL_PROJECTS, projects });
38 })
39 .catch((error) => {
40 return new Promise((resolve, reject) => reject(error));
41 });
42 };
43}
44
45export function getProject(id, active) {
46 return (dispatch) => {

Callers 1

removeProjectFunction · 0.85

Calls 2

addErrorFunction · 0.90
dispatchFunction · 0.50

Tested by

no test coverage detected