PHP 8.2.30
Preview: convert-nested-param.ts Size: 990 B
//proc/thread-self/root/home/byroehnu/.trash/node_modules11/adminjs/src/utils/param-converter/convert-nested-param.ts

import { BasePropertyJSON } from '../../frontend/interfaces/property-json/property-json.interface.js'

import { DELIMITER } from './constants.js'
import { convertParam } from './convert-param.js'

const convertNestedParam = (
  parentValue: Record<string, any>,
  subProperty: BasePropertyJSON,
): Record<string, any> => {
  const path = subProperty.propertyPath.split(DELIMITER).slice(-1)[0]
  const { type = 'string' } = subProperty

  let value = parentValue[path]

  if (type === 'mixed' && value) {
    const nestedSubProperties = subProperty.subProperties

    for (const nestedSubProperty of nestedSubProperties) {
      if (subProperty.isArray) {
        value = [...value].map((element) => convertNestedParam(element, nestedSubProperty))
      } else {
        value = convertNestedParam(value, nestedSubProperty)
      }
    }
  } else {
    value = convertParam(value, subProperty.type)
  }

  return {
    ...parentValue,
    [path]: value,
  }
}

export { convertNestedParam }

Directory Contents

Dirs: 0 × Files: 9

Name Size Perms Modified Actions
44 B lrw-r--r-- 2026-02-28 00:32:02
Edit Download
1.91 KB lrw-r--r-- 2026-02-28 00:32:02
Edit Download
990 B lrw-r--r-- 2026-02-28 00:32:02
Edit Download
819 B lrw-r--r-- 2026-02-28 00:32:02
Edit Download
403 B lrw-r--r-- 2026-02-28 00:32:02
Edit Download
44 B lrw-r--r-- 2026-02-28 00:32:28
Edit Download
537 B lrw-r--r-- 2026-02-28 00:32:40
Edit Download
1.47 KB lrw-r--r-- 2026-02-28 00:32:40
Edit Download
1.18 KB lrw-r--r-- 2026-02-28 00:32:46
Edit Download

If ZipArchive is unavailable, a .tar will be created (no compression).