MCPcopy Create free account
hub / github.com/benwinding/react-admin-import-csv / GetIdsCollidingGetMany

Function GetIdsCollidingGetMany

src/import-controller.ts:70–88  ·  view source on GitHub ↗
(
  logging: boolean,
  translate: Translate,
  dataProvider: DataProvider,
  csvIds: Identifier[],
  resourceName: string,
)

Source from the content-addressed store, hash-verified

68}
69
70export async function GetIdsCollidingGetMany(
71 logging: boolean,
72 translate: Translate,
73 dataProvider: DataProvider,
74 csvIds: Identifier[],
75 resourceName: string,
76): Promise<Identifier[]> {
77 const logger = makeLogger(logging);
78 try {
79 const recordsColliding = await dataProvider.getMany(resourceName, {
80 ids: csvIds,
81 });
82 const recordIdsColliding = recordsColliding.data.map((r) => r.id);
83 return recordIdsColliding;
84 } catch (error) {
85 logger.error("GetIdsCollidingGetMany", { csvIds }, error);
86 throw translate("csv.parsing.collidingIds");
87 }
88}
89
90export async function CheckCSVValidation(
91 logging: boolean,

Callers 1

GetIdsCollidingFunction · 0.85

Calls 3

makeLoggerFunction · 0.85
translateFunction · 0.85
errorMethod · 0.80

Tested by

no test coverage detected