import { tryOnMounted } from './tryOnMounted';
import type { Ref } from 'vue';
import { ref } from 'vue';

export function useSupported(callback: () => unknown, sync = false) {
  const isSupported = ref() as Ref<boolean>;

  const update = () => (isSupported.value = Boolean(callback()));

  update();

  tryOnMounted(update, sync);
  return isSupported;
}