23 lines
513 B
JavaScript
23 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;
|
||
|
});
|
||
|
}
|