MCPcopy
hub / github.com/chartbrew/chartbrew / createProject

Function createProject

client/src/actions/project.js:87–121  ·  view source on GitHub ↗
(data)

Source from the content-addressed store, hash-verified

85}
86
87export function createProject(data) {
88 return (dispatch) => {
89 if (!cookie.load("brewToken")) {
90 return new Promise((resolve, reject) => reject(new Error("No Token")));
91 }
92 const token = cookie.load("brewToken");
93 const url = `${API_HOST}/project`;
94 const body = JSON.stringify(data);
95 const headers = new Headers({
96 "Accept": "application/json",
97 "Content-Type": "application/json",
98 "authorization": `Bearer ${token}`,
99 });
100 const method = "POST";
101
102 dispatch({ type: FETCHING_PROJECT });
103 return fetch(url, { method, body, headers })
104 .then((response) => {
105 if (!response.ok) {
106 dispatch(addError(response.status));
107 return new Promise((resolve, reject) => reject(response.statusText));
108 }
109
110 return response.json();
111 })
112 .then((project) => {
113 dispatch({ type: FETCHING_PROJECT_SUCCESS, project });
114 return new Promise(resolve => resolve(project));
115 })
116 .catch((error) => {
117 dispatch({ type: FETCHING_PROJECT_FAILED, error });
118 return new Promise((resolve, reject) => reject(error));
119 });
120 };
121}
122
123export function updateProject(projectId, data) {
124 return (dispatch) => {

Callers 6

_onCreateProjectFunction · 0.90
_onGenerateDashboardFunction · 0.90
_onGenerateDashboardFunction · 0.90
_onGenerateDashboardFunction · 0.90
_onGenerateDashboardFunction · 0.90
_onGenerateDashboardFunction · 0.90

Calls 2

addErrorFunction · 0.90
dispatchFunction · 0.50

Tested by

no test coverage detected