angular.module('ponyfm').factory('auth', [
	'$rootScope'
	($rootScope) ->
		data: {isLogged: window.pfm.auth.isLogged, user: window.pfm.auth.user}
		login: (email, password, remember) ->
			def = new $.Deferred()
			$.post('/api/web/auth/login', {email: email, password: password, remember: remember, _token: pfm.token})
				.done ->
					$rootScope.$apply -> def.resolve()

				.fail (res) ->
					$rootScope.$apply -> def.reject res.responseJSON.messages

			def.promise()

		logout: -> $.post('/api/web/auth/logout', {_token: pfm.token})
])

