module.exports = star function star (uri, starred, cb) { if (!this.conf.get('username')) return cb(new Error( "Must be logged in to star/unstar packages")) this.request("GET", uri+"?write=true", null, function (er, fullData) { if (er) return cb(er) fullData = { _id: fullData._id , _rev: fullData._rev , users: fullData.users || {} } if (starred) { this.log.info("starring", fullData._id) fullData.users[this.conf.get('username')] = true this.log.verbose("starring", fullData) } else { delete fullData.users[this.conf.get('username')] this.log.info("unstarring", fullData._id) this.log.verbose("unstarring", fullData) } return this.request("PUT", uri, { body : fullData }, cb) }.bind(this)) }