ForumServ.js 3.22 KB
angular.module('ForumServ', ['NotifyServ']).service('ForumServ', ['$http', 'NotifyServ',
    function ($http, NotifyServ) {
        a = {
            getConv: function (id, cb) {
                $http.get('/api/convs/' + id)
                    .success(function (data) {
                        cb(null, data);
                    })
                    .error(function (data) {
                        NotifyServ.error("Impossible d'obtenir la conv", data);
                    });
            },

            getConvs: function (cb) {
                // TODO Dirs
                $http.get('/api/convs')
                    .success(function (data) {
                        cb(null, data);
                    })
                    .error(function (data) { // TODO CBs
                        NotifyServ.error("Impossible d'obtenir la liste des convs", data);
                    });
            },

            createConv: function (data, cb) {
                var not = NotifyServ.promise("Ajout du conv...");
                $http.post('/api/convs', data)
                    .success(function (conv) {
                        not.success("Conv ajouté");
                        cb(null, conv);
                    })
                    .error(function (data) {
                        not.error("Impossible d'ajouter le conv");
                    });
            },

            deleteConv: function (id, cb) {
                var not = NotifyServ.promise("Suppression du conv...");
                $http.delete('/api/convs/' + id)
                    .success(function (conv) {
                        not.success("Conv supprimé");
                        cb(null);
                    })
                    .error(function (data) {
                        not.error("Impossible de supprimer le conv", data);
                    });
            },

            // Message
            getMesss: function (conv, cb) {
                // TODO Dirs
                $http.get('/api/messs/' + conv)
                    .success(function (data) {
                        cb(null, data);
                    })
                    .error(function (data) { // TODO CBs
                        NotifyServ.error("Impossible d'obtenir la liste des messs", data);
                    });
            },

            createMess: function (data, cb) {
                var not = NotifyServ.promise("Ajout du mess...");
                $http.post('/api/messs', data)
                    .success(function (mess) {
                        not.success("Mess ajouté");
                        cb(null, mess);
                    })
                    .error(function (data) {
                        not.error("Impossible d'ajouter le mess");
                    });
            },

            deleteMess: function (id, cb) {
                var not = NotifyServ.promise("Suppression du mess...");
                $http.delete('/api/messs/' + id)
                    .success(function (mess) {
                        not.success("Mess supprimé");
                        cb(null);
                    })
                    .error(function (data) {
                        not.error("Impossible de supprimer le mess", data);
                    });
            }
        };
        return a;
    }
]);