gadael/gadael

View on GitHub
api/services/admin/users/delete.js

Summary

Maintainability
A
0 mins
Test Coverage
'use strict';



exports = module.exports = function(services, app) {

    var service = new services.delete(app);

    const gt = app.utility.gettext;

    /**
     * Call the users delete service
     *
     * @param {object} params
     * @return {Promise}
     */
    service.getResultPromise = function(params) {



        service.app.db.models.User.findById(params.id)
        .then(document => {

            if (null === document) {
                service.notFound(gt.gettext('User not found'));
                return;
            }

            return service.get(params.id)
            .then(object => {

                return document.remove()
                .then(() => {
                    service.resolveSuccess(object, gt.gettext('The user has been deleted'));
                });
            });
        })
        .catch(service.error);

        return service.deferred.promise;
    };


    return service;
};