17 lines
477 B
TypeScript
17 lines
477 B
TypeScript
import { useEffect, useState } from 'react';
|
|
import { SearchProvider } from '~/types';
|
|
|
|
async function getSearchProviders(): Promise<SearchProvider[]> {
|
|
return await import('../../data/search-providers.yml').then((m) => m.default.providers);
|
|
}
|
|
|
|
export function useSearchProviders() {
|
|
const [searchProviders, setSearchProviders] = useState<SearchProvider[]>([]);
|
|
|
|
useEffect(() => {
|
|
getSearchProviders().then(setSearchProviders);
|
|
}, []);
|
|
|
|
return searchProviders;
|
|
}
|