maestro-server/server-app

View on GitHub
app/identity/transforms/forgotEmailTransform.js

Summary

Maintainability
A
0 mins
Test Coverage
A
100%
'use strict';

const jwt = require('jwt-simple');
const config = require('identity/config/auth_forgot_config');

const Crypto = require('core/libs/crypto');

module.exports = function (user, body) {

    return new Promise((resolve) => {

        const crypt = Crypto.encrypt(
            JSON.stringify(user)
        );

        const  token = jwt.encode(crypt, config.jwtSecret.secretOrKey);
        let url = body.callback_url;

        if(url.indexOf("?") == -1) {
            url = url+"?";
        }

        url = `${url}token=${token}`;

       resolve(
            Object.assign({}, user, {url})
        );

    });
};