@fakel/rest-admin
Version:
An application that makes it easier to work with your API
18 lines (17 loc) • 715 B
JavaScript
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,
};
};