UNPKG

@fakel/rest-admin

Version:

An application that makes it easier to work with your API

18 lines (17 loc) 715 B
import { useLocation } from 'react-router-dom'; import { useState, useEffect } from 'react'; import { useResourceStore } from './useResourceStore'; export var useCurrentResource = function () { var resourceStore = useResourceStore(); var location = useLocation(); var _a = useState(resourceStore.getFirstResource()), currentResource = _a[0], setCurrentResource = _a[1]; useEffect(function () { var resource = location.pathname.split('/', 2)[1]; resourceStore.setCurrentResource(resource); setCurrentResource(resourceStore.getResource(resource)); }, [location.pathname]); return { currentResource: currentResource, currentLocation: location, }; };