v1/UI/src/reducers/servers.js
2017-12-10 03:56:41 -06:00

36 lines
745 B
JavaScript

import { Set, Map } from 'immutable'
const blankServer = Map({
'id': '386659935687147521',
'gm': {
'nickname': null,
'color': '#cca1a1'
},
'server': {
'id': '386659935687147521',
'name': 'Roleypoly',
'ownerID': '62601275618889728',
'icon': '4fa0c1063649a739f3fe1a0589aa2c03'
},
'perms': {
'isAdmin': true,
'canManageRoles': true
}
})
const initialState = Set([])
export default (state = initialState, { type, data }) => {
console.log(__filename, type, data)
switch (type) {
case Symbol.for('update servers'):
return data.reduce((acc, s) => acc.add(Map(s)), Set())
case Symbol.for('add debug server'):
return Set([blankServer])
default:
return state
}
}