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:
Tyler Renelle
2013-01-30 17:14:55 -05:00
parent 57ab186a62
commit 519dcf256e
3 changed files with 13 additions and 10 deletions
+7 -3
View File
@@ -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 ==========
+3
View File
@@ -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