Repository URL to install this package:
|
Version:
1.2.1 ▾
|
// TODO - handle cases where key and `type` are not the same value
export const generateSchema = (schemaSimplified: Record<string, string[]>) =>
Object.entries(schemaSimplified).reduce(
(schemaAcc, [resourceName, relationshipNames]) => ({
...schemaAcc,
[resourceName]: {
type: resourceName,
relationships: relationshipNames.reduce(
(relationshipsAcc, relationshipName) => ({
...relationshipsAcc,
[relationshipName]: {
type: relationshipName,
},
}),
{},
),
},
}),
{},
);