| 1234567891011121314151617181920212223242526272829303132333435363738394041 |
- import { AnyJson } from '~/types/interfaces'
- import {QUERY_TYPE} from "~/types/enums";
- import { useContext} from '@nuxtjs/composition-api'
- import DataProvider from "~/services/data/dataProvider";
- /**
- * @category composables/data
- * @class UseAccess
- * Use Classe qui va récupérer les Accesses suivant des critères de recherche
- */
- export class UseAccess {
- private $dataProvider!: DataProvider
- constructor() {
- const {$dataProvider} = useContext()
- this.$dataProvider = $dataProvider
- }
- public invoke(): AnyJson{
- return {
- getPhysicalByFullName: (research: string) => this.getPhysicalByFullName(research),
- }
- }
- private async getPhysicalByFullName(research: string): Promise<Array<AnyJson>>{
- if(research){
- const response = await this.$dataProvider.invoke({
- type: QUERY_TYPE.DEFAULT,
- url: `api/access_people`,
- listArgs: {
- filters:[
- {key: 'person.isPhysical', value: 1},
- {key: 'fullname', value: research}
- ]
- }
- })
- return response.data
- }
- return []
- }
- }
|