()
| 196 | * Composable for managing the search provider setting. |
| 197 | */ |
| 198 | export function useSearchProvider() { |
| 199 | const { settings } = useSettings() |
| 200 | |
| 201 | const searchProvider = computed({ |
| 202 | get: () => settings.value.searchProvider, |
| 203 | set: (value: SearchProvider) => { |
| 204 | settings.value.searchProvider = value |
| 205 | }, |
| 206 | }) |
| 207 | |
| 208 | const isAlgolia = computed(() => searchProvider.value === 'algolia') |
| 209 | |
| 210 | function toggle() { |
| 211 | searchProvider.value = searchProvider.value === 'npm' ? 'algolia' : 'npm' |
| 212 | } |
| 213 | |
| 214 | return { |
| 215 | searchProvider, |
| 216 | isAlgolia, |
| 217 | toggle, |
| 218 | } |
| 219 | } |
| 220 | |
| 221 | export function useBackgroundTheme() { |
| 222 | const { t } = useI18n() |
no test coverage detected