useAccessesProvider.ts 877 B

123456789101112131415161718192021222324252627282930313233343536
  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. * @category composables/data
  7. * @param $dataProvider
  8. */
  9. export function useAccessesProvider($dataProvider: DataProvider){
  10. /**
  11. * Retourne les personnes physique selon leur nom et prénom
  12. * @param research
  13. */
  14. async function getPhysicalByFullName(research: string): Promise<Array<AnyJson>>{
  15. if(research){
  16. const response = await $dataProvider.invoke({
  17. type: QUERY_TYPE.DEFAULT,
  18. url: `api/access_people`,
  19. listArgs: {
  20. filters:[
  21. {key: 'person.isPhysical', value: 1},
  22. {key: 'fullname', value: research}
  23. ]
  24. }
  25. })
  26. return response.data
  27. }
  28. return []
  29. }
  30. return {
  31. getPhysicalByFullName
  32. }
  33. }