dormouse
Version:
Javascript API for Dormouse
62 lines (48 loc) • 1.77 kB
JavaScript
var Connection, Projects, path,
__hasProp = Object.prototype.hasOwnProperty,
__extends = function(child, parent) { for (var key in parent) { if (__hasProp.call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor; child.__super__ = parent.prototype; return child; };
path = require('path');
Connection = require('./connection').Connection;
Projects = (function(_super) {
__extends(Projects, _super);
function Projects() {
Projects.__super__.constructor.apply(this, arguments);
}
Projects.getProject = function(id, callback) {
return this.get("projects/" + id + ".json", function(err, r) {
if (err) {
return callback(err, r);
} else {
return callback(null, r.project);
}
});
};
Projects.getProjects = function(callback) {
return this.get('projects.json', function(err, r) {
if (err) {
return callback(err, r);
} else {
return callback(null, r.map(function(p) {
return p.project;
}));
}
});
};
Projects.createProject = function(project_info, callback) {
var post_path;
post_path = 'projects.json';
return this.post(post_path, {}, project_info, callback);
};
Projects.editProject = function(project, callback) {
var put_path;
put_path = path.join('projects', "" + project.id + ".json");
return this.put(put_path, {}, project, callback);
};
Projects.deleteProject = function(project, callback) {
var delete_path;
delete_path = path.join('projects', "" + project.id + ".json");
return this["delete"](delete_path, callback);
};
return Projects;
})(Connection);
exports.Projects = Projects;