adrema/resources/js/composables/useSearch.js

24 lines
708 B
JavaScript
Raw Normal View History

2024-01-28 11:42:32 +01:00
import {inject} from 'vue';
export default function useSearch() {
const axios = inject('axios');
2024-01-29 01:37:28 +01:00
async function search(text, filters = [], options = {}) {
2024-01-28 11:42:32 +01:00
var response = await axios.post(
2024-07-03 17:03:53 +02:00
import.meta.env.MODE === 'development' ? 'http://localhost:7700/indexes/members/search' : '/indexes/members/search',
2024-01-28 11:42:32 +01:00
{
q: text,
filter: filters,
sort: ['lastname:asc', 'firstname:asc'],
2024-01-29 01:37:28 +01:00
...options,
2024-01-28 11:42:32 +01:00
},
{headers: {Authorization: 'Bearer ' + document.querySelector('meta[name="meilisearch_key"]').content}}
);
return response.data;
}
return {
search,
};
}