UNPKG

sheercms

Version:

Sheer Cliff CMS is a simple and powerful content management system (CMS) for Node JS.

56 lines (47 loc) 1.79 kB
app.service('SetupService', function($q, $http, $upload) { var self = this; self.createAccount = function(username, password) { var d = $q.defer(); //store the username in the service so we can use it in the installPackage function self.username = username; $http.post("/cms/setup/create-account", {username: username, password: password}).success(function(data) { d.resolve(data); }).error(function(data, status) { d.reject(data); }); return d.promise; }; self.installPackage = function(name) { var d = $q.defer(); $http.post("/cms/setup/install-package", {package: name, username: self.username}).success(function(data) { d.resolve(data); }).error(function(data, status) { d.reject(data); }); return d.promise; }; /*self.upload = function(file, onProgress, onError) { var d = $q.defer(); console.log("Uploading package file: " + file.name); $upload.upload({ url: '/cms/packages/upload', method: 'POST', data: { }, file: file }).progress(function(evt) { if (onProgress) onProgress(file.name, evt.loaded, evt.total); }).success(function(data, status, headers, config) { if (data && data.success == false && onError) { onError(file.name, data.message); } //clear the cache on the client-side DSCacheFactory.clearAll(); d.resolve(data); }).error(function(error) { if (onError) onError(error); d.resolve({success: false, message: error.message}); }); return d.promise; };*/ });