lib/search-mode-availability.ts
Rama main · réplica de lectura del repositorio original.
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 })
)
}