Why Gemfury? Push, build, and install  RubyGems npm packages Python packages Maven artifacts PHP packages Go Modules Debian packages RPM packages NuGet packages

Repository URL to install this package:

Details    
@kv/jsonapi-client / src / schema / index.ts
Size: Mime:
// 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,
            },
          }),
          {},
        ),
      },
    }),
    {},
  );