coctohug-web
Version:
- Nice localization with support of dozens of languages: [English](https://github.com/raingggg/coctohug/blob/main/readme_en.md), [العربية](https://github.com/raingggg/coctohug/blob/main/readme_ar.md), [Bulgarian](https://github.com/raingggg/coctohug/blob/
42 lines (34 loc) • 1.25 kB
JavaScript
const express = require('express');
const router = express.Router();
const { logger } = require('../utils/logger');
const { transferCoin, claimChiaNFT } = require('../utils/chiaClient');
const { isValidAccessToken, getIp } = require('../utils/chiaConfig');
router.post('/transfer', async (req, res, next) => {
if (!isValidAccessToken(req.header('tk'))) {
logger.error('invalid access - coin transfer: ', getIp(req));
return res.json({ status: 'invalid token' });
}
try {
const { toAddress, amount } = req.body;
logger.debug('api-wallet-transfer', [toAddress, amount]);
await transferCoin(toAddress, amount);
} catch (e) {
logger.error('api-wallet-transfer', e);
}
return res.json({ status: "success" });
});
router.post('/claimChiaNFT', async (req, res, next) => {
if (!isValidAccessToken(req.header('tk'))) {
logger.error('invalid access - coin transfer: ', getIp(req));
return res.json({ status: 'invalid token' });
}
try {
const { walletId } = req.body;
logger.debug('api-wallet-claimChiaNFT', walletId);
await claimChiaNFT(walletId);
} catch (e) {
logger.error('api-wallet-claimChiaNFT', e);
}
return res.json({ status: "success" });
});
module.exports = router;