Added services

This commit is contained in:
Ceferino Patino 2022-12-15 18:27:00 -06:00
commit f5ad8e5f8d
2 changed files with 161 additions and 24 deletions

View file

@ -2,9 +2,74 @@ import Cookies from 'js-cookie';
import { createRequest } from './requests';
async function addMember() {}
async function createOrg() {}
async function deleteOrg() {}
async function getOrg() {}
async function removeMember() {}
async function updateOrgDetails() {}
async function addMember(id) {
const instance = createRequest(`/org`);
instance.defaults.headers.common['Authorization'] = `bearer ${Cookies.get('token')}`;
try {
await instance.post(`/${id}/add`);
} catch (error) {
console.log(error.response.data);
return error;
}
}
async function createOrg(data) {
const instance = createRequest('/org');
instance.defaults.headers.common['Authorization'] = `bearer ${Cookies.get('token')}`;
try {
await instance.post('/', data);
} catch (error) {
console.log(error.response.data);
return error;
}
}
async function deleteOrg(id) {
const instance = createRequest('/org');
instance.defaults.headers.common['Authorization'] = `bearer ${Cookies.get('token')}`;
try {
await instance.delete(`/${id}`);
} catch (error) {
console.log(error.response.data);
return error;
}
}
async function getOrg(id) {
const instance = createRequest('/org');
instance.defaults.headers.common['Authorization'] = `bearer ${Cookies.get('token')}`;
try {
await instance.delete('/logout');
} catch (error) {
console.log(error.response.data);
return error;
}
}
async function removeMember(id, doomedUsers) {
const instance = createRequest('/org');
instance.defaults.headers.common['Authorization'] = `bearer ${Cookies.get('token')}`;
try {
await instance.post(`/${id}/remove`, { doomedUsers });
} catch (error) {
console.log(error.response.data);
return error;
}
}
async function updateOrgDetails(id, data) {
const instance = createRequest('/org');
instance.defaults.headers.common['Authorization'] = `bearer ${Cookies.get('token')}`;
try {
await instance.patch(`/${id}`, { data });
} catch (error) {
console.log(error.response.data);
return error;
}
}

View file

@ -24,7 +24,7 @@ async function login({ username, password, remember }) {
}
}
async function register({ data }) {
async function register(data) {
const instance = createRequest('/auth');
try {
@ -40,7 +40,7 @@ async function logout() {
instance.defaults.headers.common['Authorization'] = `bearer ${Cookies.get('token')}`;
try {
await instance.post('/logout');
await instance.delete('/logout');
} catch (error) {
console.log(error.response.data);
return error;
@ -53,7 +53,7 @@ async function remember() {
if (Cookies.get('token')) {
try {
const { data } = await instance.post('/remember');
const { data } = await instance.get('/remember');
return data.user;
} catch (error) {
@ -65,30 +65,102 @@ async function remember() {
async function getUser(userID) {
const instance = createRequest('/auth');
instance.defaults.headers.common['Authorization'] = `bearer ${Cookies.get('token')}`;
if (Cookies.get('token')) {
try {
const { data } = await instance.get(`/${userID}`);
try {
const { data } = await instance.get(`/${userID}`);
return data.user;
} catch (error) {
console.log(error.response.data);
return error.response.data;
}
return data.user;
} catch (error) {
console.log(error.response.data);
return error.response.data;
}
}
async function requestReset() {}
async function requestReset(data) {
const instance = createRequest('/auth');
async function resetPassword() {}
try {
await instance.post(`/reset`);
} catch (error) {
console.log(error.response.data);
return error.response.data;
}
}
async function getMemberOrgs() {}
async function resetPassword(id, data) {
const instance = createRequest('/auth');
async function getOwnedOrgs() {}
try {
await instance.post(`/reset/${id}`, data);
} catch (error) {
console.log(error.response.data);
return error.response.data;
}
}
async function setAudio() {}
async function setAudio(data) {
const instance = createRequest('/auth');
instance.defaults.headers.common['Content-Type'] = 'multipart/form-data';
instance.defaults.headers.common['Authorization'] = `bearer ${Cookies.get('token')}`;
async function updateUserDetails() {}
try {
await instance.post(`/update/audio`, data);
} catch (error) {
console.log(error.response.data);
return error.response.data;
}
}
export { login, logout, register, remember, getUser };
async function updateUserDetails(data) {
const instance = createRequest('/auth');
instance.defaults.headers.common['Authorization'] = `bearer ${Cookies.get('token')}`;
try {
await instance.post(`/update`, data);
} catch (error) {
console.log(error.response.data);
return error.response.data;
}
}
async function getMemberOrgs() {
const instance = createRequest('/auth');
instance.defaults.headers.common['Authorization'] = `bearer ${Cookies.get('token')}`;
try {
const { data } = await instance.get(`/orgs`);
return data.orgs;
} catch (error) {
console.log(error.response.data);
return error.response.data;
}
}
async function getOwnedOrgs() {
const instance = createRequest('/auth');
instance.defaults.headers.common['Authorization'] = `bearer ${Cookies.get('token')}`;
try {
const { data } = await instance.get(`/orgs/member`);
return data.orgs;
} catch (error) {
console.log(error.response.data);
return error.response.data;
}
}
export {
login,
logout,
register,
remember,
getUser,
requestReset,
resetPassword,
setAudio,
updateUserDetails,
getMemberOrgs,
getOwnedOrgs,
};