UNPKG

flexbiz-server

Version:

Flexible Server

4 lines (3 loc) 1.04 kB
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)}})};