@hatchpad/restmon
Version:
NodeJS package that allows mongoose models to handle rest-like parameters and cursors.
31 lines (24 loc) • 629 B
JavaScript
module.exports = function(secret) {
var jwt = require('jwt-simple');
if (!secret) {
secret = 'my secret';
}
var RestmonCursor = function(cursor) {
var cursorObj, key;
if (typeof(cursor) === 'string') {
cursorObj = jwt.decode(cursor, secret);
} else if (cursor.cursor_) {
cursorObj = cursor.cursor_;
} else {
cursorObj = cursor;
}
this.cursor_ = cursorObj;
};
RestmonCursor.prototype.get = function(key) {
return this.cursor_[key];
};
RestmonCursor.prototype.encode = function() {
return jwt.encode(this.cursor_, secret);
};
return RestmonCursor;
};