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'; import { createRequest } from './requests';
async function addMember() {} async function addMember(id) {
async function createOrg() {} const instance = createRequest(`/org`);
async function deleteOrg() {} instance.defaults.headers.common['Authorization'] = `bearer ${Cookies.get('token')}`;
async function getOrg() {}
async function removeMember() {} try {
async function updateOrgDetails() {} 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'); const instance = createRequest('/auth');
try { try {
@ -40,7 +40,7 @@ async function logout() {
instance.defaults.headers.common['Authorization'] = `bearer ${Cookies.get('token')}`; instance.defaults.headers.common['Authorization'] = `bearer ${Cookies.get('token')}`;
try { try {
await instance.post('/logout'); await instance.delete('/logout');
} catch (error) { } catch (error) {
console.log(error.response.data); console.log(error.response.data);
return error; return error;
@ -53,7 +53,7 @@ async function remember() {
if (Cookies.get('token')) { if (Cookies.get('token')) {
try { try {
const { data } = await instance.post('/remember'); const { data } = await instance.get('/remember');
return data.user; return data.user;
} catch (error) { } catch (error) {
@ -65,30 +65,102 @@ async function remember() {
async function getUser(userID) { async function getUser(userID) {
const instance = createRequest('/auth'); const instance = createRequest('/auth');
instance.defaults.headers.common['Authorization'] = `bearer ${Cookies.get('token')}`;
if (Cookies.get('token')) { try {
try { const { data } = await instance.get(`/${userID}`);
const { data } = await instance.get(`/${userID}`);
return data.user; return data.user;
} catch (error) { } catch (error) {
console.log(error.response.data); console.log(error.response.data);
return 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,
};