import { AnyJson } from '~/types/interfaces' import {QUERY_TYPE} from "~/types/enums"; import { useContext} from '@nuxtjs/composition-api' import DataProvider from "~/services/data/dataProvider"; /** * @category Use/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>{ 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 [] } }