1
0
Fork 0
beathaven/app/assets/javascripts/backbone/models/user.js.coffee

28 lines
967 B
CoffeeScript
Raw Normal View History

2012-09-01 22:03:19 +00:00
class BeatHaven.Models.User extends Backbone.Model
auth: ->
BH.log "Authenticating user ..."
this.query "/api/session/auth", {}, (response) ->
if response.error?
# report error
else
BH.User.set(JSON.parse(response.user))
if response.is_newbie
BH.log "Requesting user tracks from Vkontakte ..."
# BH.VK.set_favorites()
query: (path, params, callback) ->
query_params = $.extend {}, @.get("vk_session"), params
query_params.authenticity_token = $('meta[name="csrf-token"]').attr("content")
$.post path, query_params, callback
false
set_favorites: (tracks) ->
BH.log tracks
BH.log "Sending your Vkontakte media collection to BeatHaven ..."
this.query "/user/set_first_favorites", tracks: tracks, (response) ->
if response.error?
BH.log "Got error: #{response.error}"
else
BH.log "We believe your favorite artists are #{response.join(', ')}"