23 lines
748 B
JavaScript
23 lines
748 B
JavaScript
import axios from '~/lib/utils/axios_utils';
|
|
import { joinPaths } from '~/lib/utils/url_utility';
|
|
|
|
const GROUP_SUBGROUPS_PATH = '/-/autocomplete/group_subgroups.json';
|
|
|
|
const buildUrl = (urlRoot, url) => {
|
|
return joinPaths(urlRoot, url);
|
|
};
|
|
|
|
const defaultOptions = { includeParentDescendants: false, includeParentSharedGroups: false };
|
|
|
|
export const getSubGroups = (options = defaultOptions) => {
|
|
const { includeParentDescendants, includeParentSharedGroups } = options;
|
|
|
|
return axios.get(buildUrl(gon.relative_url_root || '', GROUP_SUBGROUPS_PATH), {
|
|
params: {
|
|
group_id: gon.current_group_id,
|
|
include_parent_descendants: includeParentDescendants,
|
|
include_parent_shared_groups: includeParentSharedGroups,
|
|
},
|
|
});
|
|
};
|