UNPKG

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
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;