books.factory.js 640 B

12345678910111213141516171819202122232425262728
  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(id, book) {
  20. return $http.put(webApi.DOMAIN + '/api/v2/books/' + id, book);
  21. };
  22. }]);
  23. })();