flexbiz-server
Version:
Flexible Server
4 lines (3 loc) • 1.05 kB
JavaScript
'use strict';const ckdiem=require("../../libs/ckdiem"),Wallet=global.getModel("wallet"),controller=require("../../controllers/controllerRPT");
module.exports=function($router$$){new controller($router$$,"wallet",($req$$,$callback$$)=>{const $condition$$=$req$$.query;$condition$$.email=$req$$.user.email;ckdiem($condition$$,async($_wallet_error$$,$report$$)=>{if($_wallet_error$$)return $callback$$($_wallet_error$$);let $publicKey$$;try{$publicKey$$=await Wallet.getPublicKey($condition$$.id_app,$condition$$.email)}catch($e$$){return $callback$$($e$$.message)}$_wallet_error$$={balance:$report$$.map($a$$=>$a$$.ton00).reduce(($a$$,$b$$)=>$a$$+
$b$$,0),publicKey:$publicKey$$};$callback$$(null,$_wallet_error$$)})});new controller($router$$,"wallet/info",async($req$$,$callback$$)=>{const $condition$$={};$req$$.query.email&&($condition$$.email=$req$$.query.email);$condition$$.id_app=$req$$.user.current_id_app;try{const $ws$$=await Wallet.find($condition$$,{email:1,publicKey:1});$callback$$(null,$ws$$)}catch($e$$){$callback$$($e$$.message)}})};