Files
payload/packages/db-postgres/src/utilities/createRelationshipMap.ts
2023-09-23 10:07:29 -07:00

23 lines
472 B
TypeScript

// Flatten rows to object with path keys
// for easier retrieval
export const createPathMap = (rows: unknown): Record<string, Record<string, unknown>[]> => {
let rowsByPath = {}
if (Array.isArray(rows)) {
rowsByPath = rows.reduce((res, row) => {
const formattedRow = {
...row,
}
delete formattedRow.path
if (!res[row.path]) res[row.path] = []
res[row.path].push(row)
return res
}, {})
}
return rowsByPath
}