1
0
mirror of https://github.com/danbee/mpd-client synced 2025-03-04 08:39:09 +00:00
mpd-client/assets/js/services/eventsource.service.js

21 lines
541 B
JavaScript

angular.module('mpdClient.services')
.factory('eventSource', function ($scope) {
$scope.events = new EventSource('/api/stream')
$scope.events.onmessage = function(e) {
response = JSON.parse(e.data);
switch (response.type) {
case 'status':
$scope.$emit('update:status', response.data)
break;
case 'queue':
$scope.$emit('update:queue', response.data)
break;
case 'time':
$scope.$emit('update:time', response.data);
break;
}
}
})