const crypto = require('crypto');
const got = require('got');
const config = require('./config');

const encryptPassword = async(password) => {
        const { body } = await got.get('http://app.etiquetaselectronicas.com:9999/user/getErpPublicKey', {
        });
        const publicKey=`-----BEGIN PUBLIC KEY-----\n${JSON.parse(body).data}\n-----END PUBLIC KEY-----`;
        const externKey = { 
            key: publicKey,
            padding: crypto.constants.RSA_PKCS1_PADDING 
        };
        let buffer = Buffer.from(password);
        return crypto.publicEncrypt(externKey, buffer).toString("base64");
};

exports.encryptPassword = encryptPassword;