/**
 * Copyright (c) Facebook, Inc. and its affiliates.
 *
 * This source code is licensed under the MIT license found in the
 * LICENSE file in the root directory of this source tree.
 *
 * @format
 */

import {useStore} from './useStore';
import {getRenderHostInstance} from '../RenderHost';

/**
 * This hook returns whether dark mode is currently being used.
 * Generally should be avoided in favor of using the above theme object,
 * which will provide colors that reflect the theme
 */
export function useIsDarkMode(): boolean {
  const darkMode = useStore((state) => state.settingsState.darkMode);
  if (darkMode === 'dark') {
    return true;
  } else if (darkMode === 'light') {
    return false;
  } else if (darkMode === 'system') {
    return getRenderHostInstance().shouldUseDarkColors();
  }
  return false;
}
