| 123456789101112131415161718192021222324252627282930313233343536373839404142 |
- import { AnyJson } from '~/types/interfaces'
- import {QUERY_TYPE} from "~/types/enums";
- import { useContext, useFetch, computed } from '@nuxtjs/composition-api'
- import DataProvider from "~/services/data/dataProvider";
- import {repositoryHelper} from "~/services/store/repository";
- import {TypeOfPractice} from "~/models/Organization/TypeOfPractice";
- /**
- * @category composables/data
- * @class UseTypeOfPractice
- * Use Classe qui va récupérer les UseTypeOfPractices
- */
- export class UseTypeOfPractice {
- private $dataProvider!: DataProvider
- constructor() {
- const {$dataProvider} = useContext()
- this.$dataProvider = $dataProvider
- }
- /**
- * Récupération des UseTypeOfPractices via l'API
- */
- public getAll(): AnyJson{
- const {fetch, fetchState} = useFetch(async () => {
- await this.$dataProvider.invoke({
- type: QUERY_TYPE.MODEL,
- model: TypeOfPractice
- })
- })
- const typeOfPractices = computed(() => {
- return repositoryHelper.findCollectionFromModel(TypeOfPractice)
- })
- return {
- typeOfPractices,
- fetch,
- fetchState
- }
- }
- }
|