Skip to content
Snippets Groups Projects
Select Git revision
  • fa4caa91665b40ec6116daa99edb678337dc26e2
  • main default protected
  • Tormod
  • Alex
  • Martin
  • mqttTest
6 results

addData.js

Blame
  • Code owners
    Assign users and groups as approvers for specific file changes. Learn more.
    addData.js 665 B
    import fetchModel from "./fetchData";
    import { useQuery } from 'react-query'
    
    //Todo set timeout
    
    /**
     * Function that will fetch data from api, and cache data
     *
     * @param dataName key to data caching
     * @param url to the api
     * @returns {{isLoading: boolean, isLoadingError: boolean, isError: boolean, data: unknown}}
     */
    export const GetCachingData = (dataName, url) => {
        const { isLoading, data, isError, isLoadingError} = useQuery(dataName, ()=>{
            return fetchModel(url)
        }, {
            refetchOnMount: false,
            refetchOnWindowFocus: false,
            refetchOnReconnect: false
    
        })
        return {isLoading, data, isError, isLoadingError}
    }