books.factory.js 1007 B

12345678910111213141516171819202122232425262728293031323334353637383940
  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. addBook: _addBook,
  10. deleteBook: _deleteBook,
  11. searchBy: _searchBy
  12. };
  13. function _getBooks() {
  14. return $http.get(webApi.DOMAIN + '/api/v2/books');
  15. };
  16. function _getBookById(id) {
  17. return $http.get(webApi.DOMAIN + '/api/v2/books/' + id);
  18. };
  19. function _getAuthors() {
  20. return $http.get(webApi.DOMAIN + '/api/v2/authors');
  21. };
  22. function _updateBookById(id, book) {
  23. return $http.put(webApi.DOMAIN + '/api/v2/books/' + id, book);
  24. };
  25. function _addBook(data){
  26. return $http.post(webApi.DOMAIN + '/api/v2/books', data);
  27. }
  28. function _deleteBook(id){
  29. return $http.delete(webApi.DOMAIN + '/api/v2/books/' + id);
  30. }
  31. function _searchBy(string){
  32. return $http.get(webApi.DOMAIN + '/api/v2/search?string=' + string);
  33. }
  34. }]);
  35. })();