Vous ne pouvez pas sélectionner plus de 25 sujets Les noms de sujets doivent commencer par une lettre ou un nombre, peuvent contenir des tirets ('-') et peuvent comporter jusqu'à 35 caractères.
 
 
 

44 lignes
1.5 KiB

  1. const axios = require('axios').default;
  2. async function getUsers(token,page,company=null,division=null){
  3. const response = await axios.get(process.env.backend_url+`/api/users?pagination[page]=${page}&pagination[pageSize]=9${company&&company!='All'?'&filters[company][id][$eq]='+company.toString():''}${division&&division!='All'?'&filters[division][id][$eq]='+division.toString():''}`,{
  4. headers: {'Authorization': `Bearer ${token}`}
  5. }).catch((e)=>{
  6. console.log(e.response.body);
  7. });
  8. return (response)?response.data:[];
  9. }
  10. async function setEditor(token,id,editor){
  11. const response = await axios.put(process.env.backend_url+`/api/users/${id}`,{
  12. role:editor==1?4:3
  13. },{
  14. headers: {'Authorization': `Bearer ${token}`},
  15. }).catch((e)=>{
  16. console.log('Error update role',e.response.data.error);
  17. });
  18. return (response)?true:false;
  19. }
  20. async function setState(token,id,state){
  21. const response = await axios.put(process.env.backend_url+`/api/users/${id}`,{
  22. blocked:state
  23. },{
  24. headers: {'Authorization': `Bearer ${token}`},
  25. }).catch((e)=>{
  26. console.log(token);
  27. console.log('Error update role',e.response.data.error);
  28. });
  29. return (response)?true:false;
  30. }
  31. async function deleteUser(token,id){
  32. const response = await axios.delete(process.env.backend_url+`/api/users/${id}`,{
  33. headers: {'Authorization': `Bearer ${token}`},
  34. }).catch((e)=>{
  35. console.log('Error update role',e.response.data.error);
  36. });
  37. return (response)?true:false;
  38. }
  39. module.exports = {getUsers,setEditor,deleteUser,setState};