sheercms
Version:
Sheer Cliff CMS is a simple and powerful content management system (CMS) for Node JS.
56 lines (47 loc) • 1.79 kB
JavaScript
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;
};*/
});