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

Function GetIdsCollidingGetSingle

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

Source from the content-addressed store, hash-verified

36}
37
38export async function GetIdsCollidingGetSingle(
39 logging: boolean,
40 translate: Translate,
41 dataProvider: DataProvider,
42 csvIds: Identifier[],
43 resourceName: string,
44): Promise<Identifier[]> {
45 const logger = makeLogger(logging);
46 try {
47 const recordsColliding = await Promise.all(csvIds.map(id => IsIdColliding(
48 dataProvider,
49 id,
50 resourceName,
51 )));
52 const recordIdsColliding = recordsColliding.filter(Boolean) as Identifier[];
53 return recordIdsColliding;
54 } catch (error) {
55 logger.error("GetIdsCollidingGetSingle", { csvIds }, error);
56 throw translate("csv.parsing.collidingIds");
57 }
58}
59
60export async function IsIdColliding(
61 dataProvider: DataProvider,

Callers 1

GetIdsCollidingFunction · 0.85

Calls 4

makeLoggerFunction · 0.85
IsIdCollidingFunction · 0.85
translateFunction · 0.85
errorMethod · 0.80

Tested by

no test coverage detected