@speakr/speakr-module-services
Version:
SPEAKR Shared Service Module
30 lines (25 loc) • 813 B
JavaScript
;
const CryptoJS = require("crypto-js");
const SHA512 = require("crypto-js/sha512");
const uuid = require('uuid');
const db = require('../../db');
module.exports = function (options) {
var secure_token = uuid.v4();
var hash = SHA512(secure_token).toString(CryptoJS.enc.Hex);
options.api_token = secure_token;
options.hash_token = hash;
return db.influencers_sessions.create({
oauth_token: options.hash_token,
speakr_token: options.hash_token,
account_id: options.accounts.id,
influencer_id: options.influencers.id })
.then(sessions => {
if (!!sessions) {
options.sessions = sessions;
return Promise.resolve(options);
} else {
return Promise.reject("Influencer session could not be created.");
}
}
);
};