123456789101112131415161718192021222324252627282930313233343536 |
- (function() {
- 'use strict';
- app.factory('books.repository', ['webApi', '$http', function(webApi, $http) {
- return {
- getBooks: _getBooks,
- getBookById: _getBookById,
- getAuthors: _getAuthors,
- updateBookById: _updateBookById,
- addBook: _addBook,
- deleteBook: _deleteBook
- };
- function _getBooks() {
- return $http.get(webApi.DOMAIN + '/api/v2/books');
- };
- function _getBookById(id) {
- return $http.get(webApi.DOMAIN + '/api/v2/books/' + id);
- };
- function _getAuthors() {
- return $http.get(webApi.DOMAIN + '/api/v2/authors');
- };
- function _updateBookById(id, book) {
- return $http.put(webApi.DOMAIN + '/api/v2/books/' + id, book);
- };
- function _addBook(data){
- return $http.post(webApi.DOMAIN + '/api/v2/books', data);
- }
- function _deleteBook(id){
- return $http.delete(webApi.DOMAIN + '/api/v2/books/' + id);
- }
- }]);
- })();
|