strip down blueprint structure to what is necessary

This commit is contained in:
Lachlan Kermode
2018-12-07 14:49:16 +00:00
parent 35b8bf4d9c
commit 08dce0dbb9
3 changed files with 15 additions and 10 deletions

View File

@@ -68,8 +68,11 @@ class Fetcher {
const parts = url.split('/') const parts = url.split('/')
acc.push([ parts[1], parts[2] ]) acc.push([ parts[1], parts[2] ])
return acc return acc
} else {
return acc
} }
}, []) }, [])
return allParts return allParts
.map(parts => buildDesaturated( .map(parts => buildDesaturated(
this.sheetId, this.sheetId,

View File

@@ -4,23 +4,23 @@ import R from 'ramda'
export const defaultBlueprint = { export const defaultBlueprint = {
name: null, name: null,
id: null, sheet: {
dialects: ['rest'], // supported dialects, can (eventually) be multiple name: null,
id: null
},
resources: {} resources: {}
} }
export const defaultResource = { export const defaultResource = {
options: {
fragment: true
},
data: [] data: []
} }
export function buildDesaturated (sheetId, sheetName, tab, resource) { export function buildDesaturated (sheetId, sheetName, tab, resource) {
const bp = R.clone(defaultBlueprint) const bp = R.clone(defaultBlueprint)
bp.name = sheetName bp.sheet.name = sheetName
bp.id = sheetId bp.sheet.id = sheetId
bp.resources[tab] = resource bp.name = tab
bp.resources[resource] = null
return bp return bp
} }

View File

@@ -15,9 +15,11 @@ const egInput1 = [
test('defaultBlueprint exports', t => { test('defaultBlueprint exports', t => {
const expected = { const expected = {
sheet: {
name: null,
id: null
},
name: null, name: null,
id: null,
dialects: ['rest'],
resources: {} resources: {}
} }
t.deepEqual(expected, defaultBlueprint) t.deepEqual(expected, defaultBlueprint)