1- import { CandidateModel , NominatorModel } from "../models" ;
1+ import { CandidateModel , Nominator , NominatorModel } from "../models" ;
22import logger from "../../logger" ;
33import { getCandidate } from "./Candidate" ;
44
@@ -24,26 +24,19 @@ export const removeStaleNominators = async (
2424} ;
2525
2626/** Nominator accessor functions */
27- export const addNominator = async (
28- nominator : any ,
29- // address: string,
30- // stash: string,
31- // proxy: string,
32- // bonded: number,
33- // now: number,
34- // proxyDelay: number,
35- // rewardDestination: string
36-
37- // avgStake: number,
38- // nominateAmount: number,
39- // newBondedAmount: number
40- ) : Promise < boolean > => {
41- const { address, stash, proxy, bonded, now, proxyDelay, rewardDestination } =
42- nominator ;
43-
44- logger . info ( `(Db::addNominator) Adding ${ address } at ${ now } .` ) ;
45-
27+ export const addNominator = async ( nominator : Nominator ) : Promise < boolean > => {
4628 try {
29+ const {
30+ address,
31+ stash,
32+ proxy,
33+ bonded,
34+ now,
35+ proxyDelay,
36+ rewardDestination,
37+ } = nominator ;
38+
39+ logger . info ( `(Db::addNominator) Adding ${ address } at ${ now } .` ) ;
4740 const data = await NominatorModel . findOne ( { address } ) . lean ( ) ;
4841 if ( ! data ) {
4942 const nominator = new NominatorModel ( {
@@ -53,9 +46,6 @@ export const addNominator = async (
5346 bonded,
5447 proxyDelay,
5548 rewardDestination,
56- // avgStake,
57- // nominateAmount,
58- // newBondedAmount,
5949 current : [ ] ,
6050 lastNomination : 0 ,
6151 createdAt : now ,
@@ -75,19 +65,10 @@ export const addNominator = async (
7565 bonded,
7666 proxyDelay,
7767 rewardDestination,
78- // avgStake,
79- // nominateAmount,
80- // newBondedAmount,
8168 } ,
8269 ) ;
8370 } catch ( e ) {
8471 logger . info ( JSON . stringify ( e ) ) ;
85- logger . info ( address ) ;
86- logger . info ( stash ) ;
87- logger . info ( proxy ) ;
88- logger . info ( bonded ) ;
89- logger . info ( proxyDelay ) ;
90- logger . info ( rewardDestination ) ;
9172 }
9273} ;
9374
@@ -182,11 +163,15 @@ export const setLastNomination = async (
182163 return true ;
183164} ;
184165
185- export const getCurrentTargets = async ( address : string ) : Promise < any [ ] > => {
166+ export const getCurrentTargets = async (
167+ address : string ,
168+ ) : Promise < { name ?: string ; stash ?: string ; identity ?: any } [ ] > => {
186169 try {
187- const nominator = await NominatorModel . findOne ( { address } ) . lean ( ) ;
170+ const nominator = await NominatorModel . findOne ( {
171+ address,
172+ } ) . lean < Nominator > ( ) ;
188173 if ( nominator ) {
189- return nominator ?. current ;
174+ return nominator ?. current || [ ] ;
190175 } else {
191176 return [ ] ;
192177 }
@@ -195,10 +180,10 @@ export const getCurrentTargets = async (address: string): Promise<any[]> => {
195180 }
196181} ;
197182
198- export const allNominators = async ( ) : Promise < any [ ] > => {
199- return NominatorModel . find ( { address : / .* / } ) . lean ( ) . exec ( ) ;
183+ export const allNominators = async ( ) : Promise < Nominator [ ] > => {
184+ return NominatorModel . find ( { address : / .* / } ) . lean ( ) ;
200185} ;
201186
202- export const getNominator = async ( stash : string ) : Promise < any > => {
203- return NominatorModel . findOne ( { stash : stash } ) . lean ( ) . exec ( ) ;
187+ export const getNominator = async ( stash : string ) : Promise < Nominator > => {
188+ return NominatorModel . findOne ( { stash : stash } ) . lean ( ) ;
204189} ;
0 commit comments