reactive model fucntion seems to bust the app, may need to send to use
model.subscribe on get '/' and redirect on friend-add
This commit is contained in:
@@ -34,9 +34,9 @@ setupModelFns = (model) ->
|
||||
else
|
||||
"armor#{armor}_m.png"
|
||||
|
||||
model.fn '_user._friends', '_user.friends', (friendIds) ->
|
||||
model.subscribe model.query('users').friends(friendIds), (err, friends) ->
|
||||
model.ref '_view.party', friends
|
||||
# model.fn '_user._friends', '_user.friends', (friendIds) ->
|
||||
# model.fetch model.query('users').friends(friendIds), (err, friends) ->
|
||||
# model.set '_view.friends', friends
|
||||
|
||||
# ========== ROUTES ==========
|
||||
|
||||
@@ -79,6 +79,10 @@ get '/', (page, model, next) ->
|
||||
setupListReferences(model)
|
||||
setupModelFns(model)
|
||||
|
||||
if !_.isEmpty(userObj.friends)
|
||||
model.subscribe model.query('users').friends(userObj.friends), (err, friends) ->
|
||||
model.ref '_friends', friends
|
||||
|
||||
page.render()
|
||||
|
||||
# ========== CONTROLLER FUNCTIONS ==========
|
||||
|
||||
@@ -12,6 +12,7 @@ module.exports.newUserObject = ->
|
||||
items: { itemsEnabled: false, armor: 0, weapon: 0 }
|
||||
notifications: { kickstarter: 'show' }
|
||||
preferences: { gender: 'm', armorSet: 'v1' }
|
||||
friends: []
|
||||
tasks: {}
|
||||
habitIds: []
|
||||
dailyIds: []
|
||||
@@ -36,6 +37,8 @@ module.exports.updateUser = (user, userObj) ->
|
||||
_.defaults prefs, { gender: 'm', armorSet: 'v1', api_token: derby.uuid() }
|
||||
user.set 'preferences', prefs unless _.isEqual(prefs, userObj.preferences)
|
||||
|
||||
user.setNull 'friends', []
|
||||
|
||||
## Task List Cleanup
|
||||
# FIXME temporary hack to fix lists (Need to figure out why these are happening)
|
||||
# FIXME consolidate these all under user.listIds so we can set them en-masse
|
||||
|
||||
Reference in New Issue
Block a user