23 lines
		
	
	
		
			561 B
		
	
	
	
		
			JavaScript
		
	
	
	
			
		
		
	
	
			23 lines
		
	
	
		
			561 B
		
	
	
	
		
			JavaScript
		
	
	
	
| import {inject} from 'vue';
 | |
| 
 | |
| export default function useSearch() {
 | |
|     const axios = inject('axios');
 | |
|     async function search(text, filters = [], options = {}) {
 | |
|         var response = await axios.post(
 | |
|             '/indexes/members/search',
 | |
|             {
 | |
|                 q: text,
 | |
|                 filter: filters,
 | |
|                 ...options,
 | |
|             },
 | |
|             {headers: {Authorization: 'Bearer ' + document.querySelector('meta[name="meilisearch_key"]').content}}
 | |
|         );
 | |
| 
 | |
|         return response.data;
 | |
|     }
 | |
| 
 | |
|     return {
 | |
|         search,
 | |
|     };
 | |
| }
 |