Your IP : 216.73.216.189


Current Path : /var/www/fidelitychain/www/routes/
Upload File :
Current File : /var/www/fidelitychain/www/routes/address2account.js

const express = require('express');
const router = express.Router();

//const { Op } = require('sequelize');
//const Related = require('../model/Related');
const { checkAuth } = require('../library/checkAuth.js');

// curl -X POST -H "Content-Type: application/json" -H  "Authorization: Bearer eyJ4NXQiO" -d '{"walletAddresses":["0xC3675843A73F7A850382e14F2528D1654368C6b6","0x99846f5FF165D66cC2BDEc067F989A3422365895"]}' http://127.0.0.1:6033/api/address2account

const staticData = {
    '0xC3675843A73F7A850382e14F2528D1654368C6b6': { ID: '1000', description: 'INDACO-TESORERIA' },
    '0x4899eA425A8dfa136dF353119c40D43D6413236f': { ID: '2000', description: 'INDACO-TEST-DIM-1' },
    '0x99846f5FF165D66cC2BDEc067F989A3422365895': { ID: '3000', description: 'INDACO-TEST-DIM-2' },
};

router.post('/', checkAuth, async (req, res) => {
    const { walletAddresses } = req.body;
console.log(walletAddresses);
    if (!Array.isArray(walletAddresses)) {
        return res.status(400).json({ message: 'The request body should be an array of wallet addresses\n' });
    }

    try {
        const accounts = walletAddresses.map((walletAddress) => {
            const accountData = {
                accountID: staticData[walletAddress]?.ID || 'ERROR',
                description: staticData[walletAddress]?.description || 'ERROR',
                entita_ID: staticData[walletAddress]?.ID || 'ERROR',
                tipoEntita: 'indaco',
                walletAddress: walletAddress,
                walletID: walletAddress,
                codiceEan: null
            };
            return accountData;
        });
        return res.status(200).json({ accounts });
    } catch (error) {
        console.error('Error entering data: ' + error.stack);
        return res.status(500).json({ message: 'Server error' });
    }
});

module.exports = router;