UNPKG

@speakr/speakr-module-services

Version:
30 lines (25 loc) 813 B
"use strict"; 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."); } } ); };