Clean up file structure

This commit is contained in:
Julia Friesel
2018-08-07 18:18:11 +02:00
parent 949fe91e9e
commit 88b0dba3b6
6 changed files with 166 additions and 185 deletions
+19
View File
@@ -0,0 +1,19 @@
import { db } from '../../db'
export default function getColumnNamesForCsv() {
return getPrefixedKeys('CycleDay')
function getPrefixedKeys(schemaName, prefix) {
const schema = db.schema.find(x => x.name === schemaName).properties
return Object.keys(schema).reduce((acc, key) => {
const prefixedKey = prefix ? [prefix, key].join('.') : key
const childSchemaName = schema[key].objectType
if (!childSchemaName) {
acc.push(prefixedKey)
return acc
}
acc.push(...getPrefixedKeys(childSchemaName, prefixedKey))
return acc
}, [])
}
}