29 lines
848 B
TypeScript
29 lines
848 B
TypeScript
import axios from 'axios';
|
|
import {GymSearchResult, UserSearchResult} from 'src/api/search/models';
|
|
|
|
const api = axios.create({
|
|
baseURL: 'http://localhost:8081',
|
|
});
|
|
|
|
/**
|
|
* Searches for gyms using the given query, and eventually returns results.
|
|
* @param query The query to use.
|
|
*/
|
|
export async function searchGyms(
|
|
query: string
|
|
): Promise<Array<GymSearchResult>> {
|
|
const response = await api.get('/search/gyms?q=' + query);
|
|
return response.data;
|
|
}
|
|
|
|
/**
|
|
* Searches for users using the given query, and eventually returns results.
|
|
* Note that only users whose accounts are not private will be included in
|
|
* search results.
|
|
* @param query The query to use.
|
|
*/
|
|
export async function searchUsers(query: string): Promise<Array<UserSearchResult>> {
|
|
const response = await api.get('/search/users?q=' + query);
|
|
return response.data;
|
|
}
|