UNPKG

gitlab

Version:
56 lines (46 loc) 1.54 kB
(function() { var BaseModel, UserKeys, bind = function(fn, me){ return function(){ return fn.apply(me, arguments); }; }, extend = 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; }, hasProp = {}.hasOwnProperty; BaseModel = require('../BaseModel'); UserKeys = (function(superClass) { extend(UserKeys, superClass); function UserKeys() { this.addKey = bind(this.addKey, this); this.all = bind(this.all, this); return UserKeys.__super__.constructor.apply(this, arguments); } UserKeys.prototype.all = function(userId, fn) { if (fn == null) { fn = null; } return this.get("users/" + (parseInt(userId)) + "/keys", (function(_this) { return function(data) { if (fn) { return fn(data); } }; })(this)); }; UserKeys.prototype.addKey = function(userId, title, key, fn) { var params; if (fn == null) { fn = null; } params = { title: title, key: key }; return this.post("users/" + userId + "/keys", params, function(data) { if (fn) { return fn(data); } }); }; return UserKeys; })(BaseModel); module.exports = function(client) { return new UserKeys(client); }; }).call(this);