sanity-plugin-link-field
Version:
A custom Link field for Sanity Studio
20 lines (14 loc) • 631 B
text/typescript
import type {
CustomLink,
EmailLink,
ExternalLink,
InternalLink,
LinkValue,
PhoneLink,
} from '../types'
export const isInternalLink = (link: LinkValue): link is InternalLink => link.type === 'internal'
export const isExternalLink = (link: LinkValue): link is ExternalLink => link.type === 'external'
export const isEmailLink = (link: LinkValue): link is EmailLink => link.type === 'email'
export const isPhoneLink = (link: LinkValue): link is PhoneLink => link.type === 'phone'
export const isCustomLink = (link: LinkValue): link is CustomLink =>
!['internal', 'external', 'email', 'phone'].includes(link.type)