Viewing File: /usr/local/cpanel/whostmgr/docroot/templates/market_provider_manager/services/editCPStoreService.js

/*
# templates/ssl_provider_manager/services/editCPStoreService.js Copyright(c) 2020 cPanel, L.L.C.
#                                                               All rights reserved.
# copyright@cpanel.net                                             http://cpanel.net
# This code is subject to the cPanel license. Unauthorized copying is prohibited
*/

/* global define: false */
/* jshint -W100 */

define(
    [
        "angular",
        "cjt/io/api",
        "cjt/io/whm-v1-request",
        "cjt/io/whm-v1", // IMPORTANT: Load the driver so its ready
    ],
    function(angular, API, APIREQUEST) {

        var app = angular.module("App");
        var NO_MODULE = "";
        var commission_config;

        function editCPStoreServiceFactory($q) {
            var editCPStoreService = {};

            editCPStoreService.set_commission_id = function(provider, commission_id) {
                var deferred = $q.defer();

                var apiCall = new APIREQUEST.Class();

                apiCall.initialize(NO_MODULE, "set_market_provider_commission_id");
                apiCall.addArgument("provider", provider);
                apiCall.addArgument("commission_id", commission_id);
                API.promise(apiCall.getRunArguments())
                    .done(function(response) {
                        response = response.parsedResponse;
                        if (response.status) {
                            deferred.resolve(response);
                        } else {
                            deferred.reject(response.error);
                        }
                    });
                return deferred.promise;
            };

            editCPStoreService.fetch_market_providers_commission_config = function() {
                var deferred = $q.defer();

                var apiCall = new APIREQUEST.Class();

                apiCall.initialize(NO_MODULE, "get_market_providers_commission_config");
                API.promise(apiCall.getRunArguments())
                    .done(function(response) {
                        response = response.parsedResponse;
                        if (response.status) {
                            deferred.resolve(response);
                        } else {
                            deferred.reject(response.error);
                        }
                    });

                deferred.promise.then(function(result) {
                    commission_config = result.data;
                });

                return deferred.promise;
            };

            editCPStoreService.get_market_providers_commission_config = function() {
                return commission_config;
            };

            return editCPStoreService;
        }


        editCPStoreServiceFactory.$inject = ["$q"];
        return app.factory("editCPStoreService", editCPStoreServiceFactory);
    }
);
Back to Directory File Manager