22 lines
513 B
JavaScript
22 lines
513 B
JavaScript
import axios from '../lib/utils/axios_utils';
|
|
import { buildApiUrl } from './api_utils';
|
|
import { DEFAULT_PER_PAGE } from './constants';
|
|
|
|
const GROUPS_PATH = '/api/:version/groups.json';
|
|
|
|
export function getGroups(query, options, callback = () => {}) {
|
|
const url = buildApiUrl(GROUPS_PATH);
|
|
return axios
|
|
.get(url, {
|
|
params: {
|
|
search: query,
|
|
per_page: DEFAULT_PER_PAGE,
|
|
...options,
|
|
},
|
|
})
|
|
.then(({ data }) => {
|
|
callback(data);
|
|
|
|
return data;
|
|
});
|
|
}
|