angularjs-requester--http

0.1.1 • Public • Published

#Angularjs-requester-http Simply way todo GET, POST, PUT and DELETE requestes

###Installing:

npm i angularjs-requester--http --save

Add 'RequesterModule' to your main module's list of dependencies. When you're done, your setup should look similar to the following:

<!doctype html>
<html ng-app="myApp">
<head>

</head>
<body>
    ...
    <script src="node_modules/angularjs-requester--http/angularjs-requester--http.js"></script>
    ...
    <script>
        var myApp = angular.module('myApp', ['RequesterModule']);
    </script>
    ...
</body>
</html>

###Examples:

What things you need to install the software and how to install them

GET

 return requesterNg.get("/user/", filter).then(function (users) {
    console.log(users);
    return users;
 });

or

return requesterNg.get("/user/", filter);

POST

 return requesterNg.post("/user/", data).then(function (savedUser) {
    console.log(savedUser);
    return savedUser;
 });

or

return requesterNg.post("/user/", data);

PUT

 return requesterNg.post("/user/", data).then(function (updatedUser) {
    console.log(updatedUser);
    return updatedUser;
 });

or

return requesterNg.post("/user/", data);

DELETE

 // After Status Code: 200
 return requesterNg.delete("/user/" + id).then(function () {
      return users.splice(users.indexOff(user), 1);
 });

or

return requesterNg.delete("/user/" + id);

##Set and Remove token:

Set

 function LoginCtrl($scope, requesterNg) {
     $scope.login = function (user) {
         UserRepository.authenticate(user).then(function successCallback(user.token) {
             requesterNg.setToken(user.token);
         });
     };
 }

Remove

function LoginCtrl($scope, requesterNg) {
     $scope.logOut = function() {
         requesterNg.clearToken();
     };
 }

##Work example:

(function () {
    'use strict';

    var main = angular.module('app', ['RequesterModule']);

    main.config(['$routeProvider', function ($routeProvider) {
        $routeProvider
            .when('/', {template: '<main></main>'})
        ;
        $routeProvider.otherwise({ redirectTo: '/' });
    }]);

    // set main url for requests
    main.run(function(requesterNg) {
        requesterNg.setUrl("http://localhost:7000");
    });

})();


(function () {
    'use strict';
    angular.module('app')
        .service('UserRepository', UserRepository);

    function UserRepository(requesterNg) {
        return {
            
            getList: function (filter) {

                // return requesterNg.get("/user/", filter).then(function (users) {
                //
                // });

                return requesterNg.get("/user/", filter);
            }, 
            
            getById: function (id) {

                // return requesterNg.getById("/user/" + id).then(function (user) {
                //
                // });

                return requesterNg.getById("/user/" + id);
            }, 
            
            save: function (data) {

                // return requesterNg.post("/user/", data).then(function (savedUser) {
                //
                // });

                return requesterNg.post("/user/", data);
            },
            
            update: function (data) {

                // return requesterNg.put("/user/", data).then(function (updatedUser) {
                //
                // });

                return requesterNg.put("/user/", data);
            }, 
            
            remove: function (id) {

                // after Status Code: 200
                // return requesterNg.delete("/user/" + id).then(function () {
                //      users.splice(users.indexOff(user), 1);
                // });

                return requesterNg.delete("/user/" + id);
            }
        };
    }
})();

Readme

Keywords

none

Package Sidebar

Install

npm i angularjs-requester--http

Weekly Downloads

2

Version

0.1.1

License

MIT

Last publish

Collaborators

  • slashmsu