next.js/packages/next/src/client/components/match-segments.ts
match-segments.ts21 lines538 B
import type { Segment } from '../../shared/lib/app-router-types'

export const matchSegment = (
  existingSegment: Segment,
  segment: Segment
): boolean => {
  // segment is either Array or string
  if (typeof existingSegment === 'string') {
    if (typeof segment === 'string') {
      // Common case: segment is just a string
      return existingSegment === segment
    }
    return false
  }

  if (typeof segment === 'string') {
    return false
  }
  return existingSegment[0] === segment[0] && existingSegment[1] === segment[1]
}
Quest for Codev2.0.0
/
SIGN IN