Files
payload/packages/drizzle/src/postgres/createJSONQuery/convertPathToJSONTraversal.ts
Elliot DeNolf 2835e1d709 feat: abstract postgres base adapter (#7732)
Abstracts Postgres base adapter in order to allow future postgres-based
adapters.
2024-08-16 18:51:39 -04:00

14 lines
439 B
TypeScript

import { formatJSONPathSegment } from './formatJSONPathSegment.js'
export const convertPathToJSONTraversal = (incomingSegments: string[]) => {
const segments = [...incomingSegments]
segments.shift()
return segments.reduce((res, segment, i) => {
const formattedSegment = formatJSONPathSegment(segment)
if (i + 1 === segments.length) return `${res}->>${formattedSegment}`
return `${res}->${formattedSegment}`
}, '')
}