rexxars/vinmonopolet

View on GitHub
src/models/Store.js

Summary

Maintainability
A
2 hrs
Test Coverage
A
100%
const storeStreamMap = require('../datamaps/storeStreamMap')
const camelcase = require('../util/camelcase')

function Store(store) {
  Object.keys(store).forEach(key => {
    const [name, valueFilter] = storeStreamMap[key] || []
    const fieldName = name || camelcase(key)
    this[fieldName] = valueFilter ? valueFilter(store[key]) : store[key]
  })
}

module.exports = Store