Skip to content

Commit

Permalink
Merge branch 'develop' into feat/#16-monitoring
Browse files Browse the repository at this point in the history
  • Loading branch information
songyi00 authored Oct 25, 2022
2 parents fa6b434 + 744b1ee commit 31f6e73
Showing 1 changed file with 61 additions and 23 deletions.
84 changes: 61 additions & 23 deletions src/api.jsx
Original file line number Diff line number Diff line change
Expand Up @@ -24,6 +24,9 @@ export const authUser = async (userInfo) => {
const response = await axios.post(`${SERVER}/api/v1/login`, userInfo);
if (response.status === 200) {
sessionStorage.setItem("accessToken", response.data.token);
localStorage.setItem("username", response.data.username);
localStorage.setItem("departmentName", response.data.departmentName);
localStorage.setItem("isAdmin", response.data.isAdmin);
alert("로그인 되었습니다");
}
} catch (error) {
Expand All @@ -32,7 +35,6 @@ export const authUser = async (userInfo) => {
}
};


//////////////////////Folder/////////////////////////
// folder 생성
export const addFolder = async (folderInfo) => {
Expand All @@ -50,7 +52,10 @@ export const addFolder = async (folderInfo) => {
// folder 삭제
export const deleteFolder = async (folderName, folderInfo) => {
try {
const response = await axios.post(`${SERVER}/api/v1/folder/${folderName}`, folderInfo);
const response = await axios.post(
`${SERVER}/api/v1/folder/${folderName}`,
folderInfo
);
if (response.status === 200) {
alert("폴더가 삭제되었습니다.");
}
Expand All @@ -60,12 +65,14 @@ export const deleteFolder = async (folderName, folderInfo) => {
}
};


//////////////////////Workspace/////////////////////////
// workspace 생성
export const addWorkspace = async (workspaceInfo) => {
try {
const response = await axios.post(`${SERVER}/api/v1/workspace`, workspaceInfo);
const response = await axios.post(
`${SERVER}/api/v1/workspace`,
workspaceInfo
);
if (response.status === 200) {
alert("workspace가 생성되었습니다.");
}
Expand All @@ -88,10 +95,9 @@ export const getWorkspaceUsage = async () => {
const { data } = await axios.get(`${SERVER}/api/v1/workspace/storage`, {headers: {Authorization: "Bearer {}",}});
return data;
} catch (err) {
throw new Error('fetch worksapce usage error');
throw new Error("fetch worksapce usage error");
}
};


/////////////////////Department//////////////////////////
// 부서 목록 조회
Expand All @@ -100,14 +106,17 @@ export const getAllDepartments = async () => {
const { data } = await axios.get(`${SERVER}/api/v1/department`, {});
return data;
} catch (err) {
throw new Error('fetch department error');
throw new Error("fetch department error");
}
};

// 부서 추가
export const addDepartment = async (departmentInfo) => {
try {
const response = await axios.post(`${SERVER}/api/v1/department`, departmentInfo);
const response = await axios.post(
`${SERVER}/api/v1/department`,
departmentInfo
);
if (response.status === 200) {
alert("부서가 등록되었습니다");
}
Expand All @@ -117,22 +126,24 @@ export const addDepartment = async (departmentInfo) => {
}
};


//////////////////////Organization/////////////////////////
// organization 전체 목록 조회
export const getAllOrganizations = async () => {
try {
const { data } = await axios.get(`${SERVER}/api/v1/organization`, {});
return data;
} catch (err) {
throw new Error('fetch organization error');
throw new Error("fetch organization error");
}
};

// organization 생성
export const addOrganization = async (organizationInfo) => {
try {
const response = await axios.post(`${SERVER}/api/v1/organization`, organizationInfo);
const response = await axios.post(
`${SERVER}/api/v1/organization`,
organizationInfo
);
if (response.status === 200) {
alert("organization이 등록되었습니다");
}
Expand All @@ -145,7 +156,9 @@ export const addOrganization = async (organizationInfo) => {
// organization 삭제
export const deleteOrganization = async (organizationName) => {
try {
const response = await axios.delete(`${SERVER}/api/v1/organization/${organizationName}`);
const response = await axios.delete(
`${SERVER}/api/v1/organization/${organizationName}`
);
if (response.status === 200) {
alert("organization이 삭제되었습니다");
}
Expand All @@ -158,7 +171,10 @@ export const deleteOrganization = async (organizationName) => {
// organization에 사용자 추가
export const addUserInOrganization = async (organizationName, userInfo) => {
try {
const response = await axios.post(`${SERVER}/api/v1/organization/${organizationName}`, userInfo);
const response = await axios.post(
`${SERVER}/api/v1/organization/${organizationName}`,
userInfo
);
if (response.status === 200) {
alert("organization에 사용자가 추가되었습니다");
}
Expand All @@ -171,29 +187,47 @@ export const addUserInOrganization = async (organizationName, userInfo) => {
// 사용자별 organization 목록 조회
export const getAllOrganization = async (username) => {
try {
const { data } = await axios.get(`${SERVER}/api/v1/organization/${username}/all`, {});
const { data } = await axios.get(
`${SERVER}/api/v1/organization/${username}/all`,
{}
);
return data;
} catch (err) {
throw new Error('fetch all organization error');
throw new Error("fetch all organization error");
}
};

export const useGetAllOrganizations = (username) => {
return useQuery(["organizations"], () => getAllOrganization(username), {
staleTime: 5000,
cacheTime: Infinity,
});
};

//////////////////////공유 파일/////////////////////////
// 그룹 내 공유 파일 목록 조회
export const getAllSharedFile = async (organizationName) => {
try {
const { data } = await axios.get(`${SERVER}/api/v1/${organizationName}/sharedFile`, {});
const { data } = await axios.get(
`${SERVER}/api/v1/${organizationName}/sharedFile`,
{}
);
return data;
} catch (err) {
throw new Error('fetch all shared file error');
throw new Error("fetch all shared file error");
}
};

// 그룹 내 공유 파일 추가
export const addSharedFileInOrganization = async (organizationName, sharedFileInfo) => {
export const addSharedFileInOrganization = async (
organizationName,
sharedFileInfo
) => {
try {
const response = await axios.post(`${SERVER}/api/v1/${organizationName}/sharedFile`, sharedFileInfo);
const response = await axios.post(
`${SERVER}/api/v1/${organizationName}/sharedFile`,
sharedFileInfo
);
if (response.status === 200) {
alert("공유파일이 등록되었습니다");
}
Expand All @@ -206,17 +240,22 @@ export const addSharedFileInOrganization = async (organizationName, sharedFileIn
// 공유파일 내용 조회
export const getSharedFileContent = async (organizationName, fileName) => {
try {
const { data } = await axios.get(`${SERVER}/api/v1/${organizationName}/sharedFile/${fileName}`, {});
const { data } = await axios.get(
`${SERVER}/api/v1/${organizationName}/sharedFile/${fileName}`,
{}
);
return data;
} catch (err) {
throw new Error('fetch shared file content error');
throw new Error("fetch shared file content error");
}
};

// 그룹내 파일 공유 중지
export const deleteSharedFile = async (organizationName, fileName) => {
try {
const response = await axios.delete(`${SERVER}/api/v1/${organizationName}/sharedFile/${fileName}`);
const response = await axios.delete(
`${SERVER}/api/v1/${organizationName}/sharedFile/${fileName}`
);
if (response.status === 200) {
alert("파일 공유가 중지되었습니다");
}
Expand All @@ -226,7 +265,6 @@ export const deleteSharedFile = async (organizationName, fileName) => {
}
};


// 파일로 실행
export const runFile = async (userInfo) => {
try {
Expand Down

0 comments on commit 31f6e73

Please sign in to comment.