angular.module('ponyfm').factory('dashboard', [
	'$rootScope', '$http'
	($rootScope, $http) ->
		def = null

		self =
			refresh: (force) ->
				force = force || false
				return def if !force && def
				def = new $.Deferred()
				$http.get('/api/web/dashboard').success (dashboardContent) ->
					def.resolve(dashboardContent)
				def.promise()

		self
])