pankod/refine

View on GitHub
packages/inferencer/src/field-transformers/relation-by-resource.ts

Summary

Maintainability
A
0 mins
Test Coverage
import { resourceFromInferred } from "../utilities";
import { FieldTransformer, InferField } from "../types";

export const relationByResource: FieldTransformer = (
  fields,
  resources,
  // resource,
  // record,
  // infer,
) => {
  const mapped: Array<InferField> = fields.map((field) => {
    const inferResource = resourceFromInferred(field, resources);

    if (inferResource) {
      return {
        ...field,
        relation: true,
        type: "relation",
        resource: inferResource,
      };
    }

    return field;
  });

  return mapped;
};