nightwatchci
Version:
Simple nightwatch Continuous Integration tool
23 lines (20 loc) • 573 B
JavaScript
var when = require('when');
var jwt = require('jwt-simple');
var _ = require('lodash');
var config = require('../../config')
var ApiKey = require('../model/ApiKey');
exports.genKey = function (name) {
return when.promise(function (resolve, reject) {
if (!name)
reject({ msg: "No name provided" });
ApiKey
.create({
name: name
},
function (err, res) {
if (err) reject(err);
res.type = 'api_token';
resolve({ api_key: jwt.encode(_.pick(res, ['_id', 'name', 'type']), config.jwt_secret) });
})
});
}