12345678910111213141516171819202122 |
- import { computed, unref } from 'vue'
- import { useData } from 'vitepress'
- import { isClient, useBrowserLocation } from '@vueuse/core'
- import type { MaybeRef } from '@vueuse/core'
- const location = useBrowserLocation()
- export const useFeatureFlag = (flag: MaybeRef<string>) => {
- const { theme } = useData()
- return computed(() => {
- const _flag = unref(flag)
- if (isClient) {
- const params = new URLSearchParams(location.value.search)
- if (params.get(`feature:${_flag}`)) {
- return true
- }
- }
- return theme.value.features[_flag]
- })
- }
|