gclient/lib/token.js
2021-09-11 23:58:06 -04:00

24 lines
631 B
JavaScript

const { clientOptions, connectionOptions } = require('./options');
const { encrypt, deepMerge } = require('./utils');
const makeToken = (credentials) => {
if (!('username' in credentials)) {
throw new Error('credential is missing `username`');
}
if (!('password' in credentials)) {
throw new Error('credential is missing `password`');
}
return encrypt(deepMerge(connectionOptions, {
connection: {
settings: {
username: credentials.username,
password: credentials.password,
},
},
}), clientOptions.crypt.cypher, clientOptions.crypt.key);
};
exports.makeToken = makeToken;