Repository URL to install this package:
|
Version:
1.2.3 ▾
|
"use strict";
var __assign = (this && this.__assign) || function () {
__assign = Object.assign || function(t) {
for (var s, i = 1, n = arguments.length; i < n; i++) {
s = arguments[i];
for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))
t[p] = s[p];
}
return t;
};
return __assign.apply(this, arguments);
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.generateSchema = void 0;
// TODO - handle cases where key and `type` are not the same value
var generateSchema = function (schemaSimplified) {
return Object.entries(schemaSimplified).reduce(function (schemaAcc, _a) {
var _b;
var resourceName = _a[0], relationshipNames = _a[1];
return (__assign(__assign({}, schemaAcc), (_b = {}, _b[resourceName] = {
type: resourceName,
relationships: relationshipNames.reduce(function (relationshipsAcc, relationshipName) {
var _a;
return (__assign(__assign({}, relationshipsAcc), (_a = {}, _a[relationshipName] = {
type: relationshipName,
}, _a)));
}, {}),
}, _b)));
}, {});
};
exports.generateSchema = generateSchema;