| Current Path : /var/www/fidelitychain/www/routes/ |
| 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;