Ctrl K
ComunidadGuías…

lib/search-mode-availability.ts

Rama main · réplica de lectura del repositorio original.

Archivo original ↗Preguntar a KiBot
import type { SearchMode } from '@/lib/types/search'

export const ADAPTIVE_MODE_AUTH_REQUIRED_MESSAGE =
  'Sign in to use Adaptive mode. Quick mode remains available without an account.'

export function requiresAdaptiveModeAuth({
  isGuest,
  isCloudDeployment
}: {
  isGuest?: boolean
  isCloudDeployment?: boolean
}) {
  return Boolean(isGuest && isCloudDeployment)
}

export function isAdaptiveModeAuthBlocked({
  mode,
  isGuest,
  isCloudDeployment
}: {
  mode: SearchMode
  isGuest?: boolean
  isCloudDeployment?: boolean
}) {
  return (
    mode === 'adaptive' &&
    requiresAdaptiveModeAuth({ isGuest, isCloudDeployment })
  )
}