59 lines
1.6 KiB
JavaScript
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
|