Skip to content

Instantly share code, notes, and snippets.

@trikitrok
Last active August 29, 2015 14:17
Show Gist options
  • Save trikitrok/918ad97f7c721ef6139b to your computer and use it in GitHub Desktop.
Save trikitrok/918ad97f7c721ef6139b to your computer and use it in GitHub Desktop.
app.factory('Track', [
'$http',
'$resource',
'dateStringsInsideObjectsIntoDates',
'appendTransform',
'ApiBaseUrl',
'trackMethods',
function (
$http,
$resource,
dateStringsInsideObjectsIntoDates,
appendTransform,
ApiBaseUrl,
trackMethods
) {
var Track = $resource(
ApiBaseUrl + '/tracks/:track_slug',
{'track_slug': '@slug'}, {
'get': {
method: 'GET',
transformResponse: appendTransform(
$http.defaults.transformResponse,
function (value) {
dateStringsInsideObjectsIntoDates.convert(value);
return value;
}
)
},
'query': {
method: 'GET',
isArray: true,
transformResponse: appendTransform(
$http.defaults.transformResponse,
function (value) {
angular.forEach(value, function (item) {
dateStringsInsideObjectsIntoDates.convert(item);
});
return value;
}
)
},
'getTracksWithoutData': {
method: 'GET',
isArray: true,
ignoreLoadingBar: true
},
'update': { method: 'PUT' },
'delete': { method: 'DELETE' }
}
);
_.extend(Track.prototype, trackMethods);
return Track;
}
]);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment