PHP 8.2.30
Preview: prepare-params.js Size: 1.35 KB
//proc/thread-self/root/home/byroehnu/.trash/node_modules11/adminjs/lib/utils/param-converter/prepare-params.js

import { flat } from '../flat/index.js';
import { convertNestedParam } from './convert-nested-param.js';
import { convertParam } from './convert-param.js';
const prepareParams = (params, resource) => {
  const properties = resource.properties();
  const preparedParams = {};
  for (const property of properties) {
    let param = flat.get(params, property.path());
    const key = property.path();
    const propertyDecorator = resource._decorated?.properties[key].toJSON();

    // eslint-disable-next-line no-continue
    if (param === undefined || param === null) continue;
    if (property.type() !== 'mixed') {
      if (propertyDecorator?.isArray) {
        preparedParams[key] = param.map(p => convertParam(p, property.type()));
      } else {
        preparedParams[key] = convertParam(param, property.type());
      }
    } else {
      if (param !== null && propertyDecorator?.subProperties.length) {
        const {
          subProperties
        } = propertyDecorator;
        for (const subProperty of subProperties) {
          if (propertyDecorator.isArray) {
            param = param.map(p => convertNestedParam(p, subProperty));
          } else {
            param = convertNestedParam(param, subProperty);
          }
        }
      }
      preparedParams[key] = param;
    }
  }
  return {
    ...params,
    ...preparedParams
  };
};
export { prepareParams };

Directory Contents

Dirs: 0 × Files: 9

Name Size Perms Modified Actions
44 B lrw-r--r-- 2026-02-28 00:31:26
Edit Download
828 B lrw-r--r-- 2026-02-28 00:31:26
Edit Download
1.88 KB lrw-r--r-- 2026-02-28 00:31:26
Edit Download
386 B lrw-r--r-- 2026-02-28 00:31:26
Edit Download
824 B lrw-r--r-- 2026-02-28 00:31:26
Edit Download
44 B lrw-r--r-- 2026-02-28 00:31:44
Edit Download
313 B lrw-r--r-- 2026-02-28 00:31:48
Edit Download
1.35 KB lrw-r--r-- 2026-02-28 00:31:48
Edit Download
819 B lrw-r--r-- 2026-02-28 00:31:52
Edit Download

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