books.factory.js 621 B

1234567891011121314151617181920212223242526272829303132
  1. (function() {
  2. 'use strict';
  3. app.factory('books.repository', ['webApi', '$http', function(webApi, $http) {
  4. return {
  5. getBooks: _getBooks,
  6. getBookById: _getBookById,
  7. getAuthors: _getAuthors,
  8. updateBookById: _updateBookById
  9. };
  10. function _getBooks() {
  11. return $http.get(webApi.DOMAIN + '/api/v2/books');
  12. }
  13. function _getBookById(id) {
  14. return $http.get(webApi.DOMAIN + '/api/v2/books/' + id);
  15. }
  16. function _getAuthors() {
  17. return $http.get(webApi.DOMAIN + '/api/v2/authors');
  18. }
  19. function _updateBookById(bookId, data) {
  20. return $http.put(webApi.DOMAIN + '/api/v2/books/' + bookId, data);
  21. }
  22. }]);
  23. })();