useAccessesProvider.ts 847 B

1234567891011121314151617181920212223242526272829303132333435
  1. import { AnyJson } from '~/types/interfaces'
  2. import {QUERY_TYPE} from "~/types/enums";
  3. import DataProvider from "~/services/data/dataProvider";
  4. /**
  5. * Composable function
  6. * @param $dataProvider
  7. */
  8. export function useAccessesProvider($dataProvider: DataProvider){
  9. /**
  10. * Retourne les personnes physique selon leur nom et prénom
  11. * @param research
  12. */
  13. async function getPhysicalByFullName(research: string): Promise<Array<AnyJson>>{
  14. if(research){
  15. const response = await $dataProvider.invoke({
  16. type: QUERY_TYPE.DEFAULT,
  17. url: `api/access_people`,
  18. listArgs: {
  19. filters:[
  20. {key: 'person.isPhysical', value: 1},
  21. {key: 'fullname', value: research}
  22. ]
  23. }
  24. })
  25. return response.data
  26. }
  27. return []
  28. }
  29. return {
  30. getPhysicalByFullName
  31. }
  32. }