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

59 lines
1.6 KiB
JavaScript

'use strict';
var strapiAdmin = require('@strapi/admin/strapi-admin');
var reactIntl = require('react-intl');
var reactQuery = require('react-query');
var pluginId = require('../pluginId.js');
require('byte-size');
require('date-fns');
var getTrad = require('../utils/getTrad.js');
require('qs');
require('../constants.js');
require('../utils/urlYupSchema.js');
const useFolder = (id, { enabled = true } = {})=>{
const { toggleNotification } = strapiAdmin.useNotification();
const { get } = strapiAdmin.useFetchClient();
const { formatMessage } = reactIntl.useIntl();
const { data, error, isLoading } = reactQuery.useQuery([
pluginId.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.getTrad('notification.warning.404'),
defaultMessage: 'Not found'
})
});
}
});
return {
data,
error,
isLoading
};
};
exports.useFolder = useFolder;
//# sourceMappingURL=useFolder.js.map