UNPKG

dormouse

Version:

Javascript API for Dormouse

62 lines (48 loc) 1.77 kB
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;