Files
pole-book/server/node_modules/@strapi/upload/dist/admin/hooks/useFolder.mjs

57 lines
1.5 KiB
JavaScript

import { useNotification, useFetchClient } from '@strapi/admin/strapi-admin';
import { useIntl } from 'react-intl';
import { useQuery } from 'react-query';
import { pluginId } from '../pluginId.mjs';
import 'byte-size';
import 'date-fns';
import { getTrad } from '../utils/getTrad.mjs';
import 'qs';
import '../constants.mjs';
import '../utils/urlYupSchema.mjs';
const useFolder = (id, { enabled = true } = {})=>{
const { toggleNotification } = useNotification();
const { get } = useFetchClient();
const { formatMessage } = useIntl();
const { data, error, isLoading } = useQuery([
pluginId,
'folder',
id
], async ()=>{
const { data: { data } } = await get(`/upload/folders/${id}`, {
params: {
populate: {
parent: {
populate: {
parent: '*'
}
}
}
}
});
return data;
}, {
retry: false,
enabled,
staleTime: 0,
cacheTime: 0,
onError () {
toggleNotification({
type: 'danger',
message: formatMessage({
id: getTrad('notification.warning.404'),
defaultMessage: 'Not found'
})
});
}
});
return {
data,
error,
isLoading
};
};
export { useFolder };
//# sourceMappingURL=useFolder.mjs.map