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;