@craftercms/studio-ui
Version:
Services, components, models & utils to build CrafterCMS authoring extensions.
58 lines (56 loc) • 2.35 kB
JavaScript
/*
* Copyright (C) 2007-2022 Crafter Software Corporation. All Rights Reserved.
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU Lesser General Public License version 3 as published by
* the Free Software Foundation.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
/*
* Copyright (C) 2007-2022 Crafter Software Corporation. All Rights Reserved.
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License version 3 as published by
* the Free Software Foundation.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
import { errorSelectorApi1, post, postJSON } from '../utils/ajax';
import { catchError, pluck } from 'rxjs/operators';
import { toQueryString } from '../utils/object';
export function fetchDependencies(siteId, items) {
return postJSON('/studio/api/2/dependency/dependencies', {
siteId,
paths: items
}).pipe(pluck('response', 'items'));
}
export function fetchSimpleDependencies(site, path) {
return post(
`/studio/api/1/services/api/1/dependency/get-simple-dependencies.json${toQueryString({ site, path })}`
).pipe(pluck('response'), catchError(errorSelectorApi1));
}
export function fetchDependant(site, path) {
return post(`/studio/api/1/services/api/1/dependency/get-dependant.json${toQueryString({ site, path })}`).pipe(
pluck('response'),
catchError(errorSelectorApi1)
);
}
export function fetchDeleteDependencies(siteId, paths) {
return postJSON('/studio/api/2/content/get_delete_package', {
siteId,
paths
}).pipe(pluck('response', 'items'));
}