@upv/ushi-shared
Version:
Shared DTOs, types, and utilities for the USHI platform (LMS, Trials, Social, Wallet).
24 lines (23 loc) • 651 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.flattenGremlinVertex = void 0;
const flattenGremlinVertex = (raw) => {
const data = {};
const multiProps = [];
for (const [key, value] of Object.entries(raw)) {
if (Array.isArray(value)) {
if (value.length === 1) {
data[key] = value[0];
}
else {
data[key] = value;
multiProps.push(key);
}
}
else {
data[key] = value;
}
}
return { data, multiProps };
};
exports.flattenGremlinVertex = flattenGremlinVertex;