@@ -339,7 +339,7 @@ export const getIdentityAddresses = async (
339339export const setCandidateOnlineValid = async (
340340 candidate : Candidate ,
341341) : Promise < void > => {
342- setCandidateInvalidity ( candidate , InvalidityReasonType . ONLINE , true ) ;
342+ await setCandidateInvalidity ( candidate , InvalidityReasonType . ONLINE , true ) ;
343343
344344 await CandidateModel . findOneAndUpdate (
345345 {
@@ -355,7 +355,7 @@ export const setCandidateOnlineNotValid = async (
355355 candidate : Candidate ,
356356) : Promise < void > => {
357357 const invalidityMessage = `Candidate ${ candidate . name } offline. Offline since ${ Date . now ( ) } .` ;
358- setCandidateInvalidity (
358+ await setCandidateInvalidity (
359359 candidate ,
360360 InvalidityReasonType . ONLINE ,
361361 false ,
@@ -827,7 +827,7 @@ export const setOnlineValidity = async (
827827) : Promise < void > => {
828828 const candidate = await getCandidateBySlotId ( slotId ) ;
829829 const invalidityMessage = `${ candidate . name } offline. Last seen online ${ candidate . onlineSince } .` ;
830- setCandidateInvalidity (
830+ await setCandidateInvalidity (
831831 candidate ,
832832 InvalidityReasonType . ONLINE ,
833833 isValid ,
@@ -841,7 +841,7 @@ export const setValidateIntentionValidity = async (
841841 isValid : boolean ,
842842) : Promise < void > => {
843843 const invalidityMessage = `${ candidate . name } does not have a validate intention.` ;
844- setCandidateInvalidity (
844+ await setCandidateInvalidity (
845845 candidate ,
846846 InvalidityReasonType . VALIDATE_INTENTION ,
847847 isValid ,
@@ -855,7 +855,7 @@ export const setLatestClientReleaseValidity = async (
855855 isValid : boolean ,
856856) : Promise < void > => {
857857 const invalidityMessage = `${ candidate . name } is not on the latest client version` ;
858- setCandidateInvalidity (
858+ await setCandidateInvalidity (
859859 candidate ,
860860 InvalidityReasonType . CLIENT_UPGRADE ,
861861 isValid ,
@@ -870,7 +870,7 @@ export const setConnectionTimeInvalidity = async (
870870 isValid : boolean ,
871871) : Promise < void > => {
872872 const invalidityMessage = `${ candidate . name } has not been connected for minimum length` ;
873- setCandidateInvalidity (
873+ await setCandidateInvalidity (
874874 candidate ,
875875 InvalidityReasonType . CONNECTION_TIME ,
876876 isValid ,
@@ -888,7 +888,7 @@ export const setIdentityInvalidity = async (
888888 const invalidityMessage = message
889889 ? message
890890 : `${ candidate . name } has not properly set their identity` ;
891- setCandidateInvalidity (
891+ await setCandidateInvalidity (
892892 candidate ,
893893 InvalidityReasonType . IDENTITY ,
894894 isValid ,
@@ -903,7 +903,7 @@ export const setOfflineAccumulatedInvalidity = async (
903903 isValid : boolean ,
904904) : Promise < void > => {
905905 const invalidityMessage = `${ candidate . name } has been offline ${ candidate . offlineAccumulated / 1000 / 60 } minutes this week.` ;
906- setCandidateInvalidity (
906+ await setCandidateInvalidity (
907907 candidate ,
908908 InvalidityReasonType . ACCUMULATED_OFFLINE_TIME ,
909909 isValid ,
@@ -919,7 +919,7 @@ export const setRewardDestinationInvalidity = async (
919919 isValid : boolean ,
920920) : Promise < void > => {
921921 const invalidityMessage = `${ candidate . name } does not have reward destination as Staked` ;
922- setCandidateInvalidity (
922+ await setCandidateInvalidity (
923923 candidate ,
924924 InvalidityReasonType . REWARD_DESTINATION ,
925925 isValid ,
@@ -937,7 +937,7 @@ export const setCommissionInvalidity = async (
937937 const invalidityMessage = message
938938 ? message
939939 : `${ candidate . name } has not properly set their commission` ;
940- setCandidateInvalidity (
940+ await setCandidateInvalidity (
941941 candidate ,
942942 InvalidityReasonType . COMMISION ,
943943 isValid ,
@@ -955,7 +955,7 @@ export const setSelfStakeInvalidity = async (
955955 const invalidityMessage = message
956956 ? message
957957 : `${ candidate . name } has not properly bonded enough self stake` ;
958- setCandidateInvalidity (
958+ await setCandidateInvalidity (
959959 candidate ,
960960 InvalidityReasonType . SELF_STAKE ,
961961 isValid ,
@@ -973,7 +973,7 @@ export const setUnclaimedInvalidity = async (
973973 const invalidityMessage = message
974974 ? message
975975 : `${ candidate . name } has not properly claimed era rewards` ;
976- setCandidateInvalidity (
976+ await setCandidateInvalidity (
977977 candidate ,
978978 InvalidityReasonType . UNCLAIMED_REWARDS ,
979979 isValid ,
@@ -991,7 +991,7 @@ export const setBlockedInvalidity = async (
991991 const invalidityMessage = message
992992 ? message
993993 : `${ candidate . name } blocks external nominations` ;
994- setCandidateInvalidity (
994+ await setCandidateInvalidity (
995995 candidate ,
996996 InvalidityReasonType . BLOCKED ,
997997 isValid ,
@@ -1009,7 +1009,7 @@ export const setProviderInvalidity = async (
10091009 const invalidityMessage = message
10101010 ? message
10111011 : `${ candidate . name } has banned infrastructure provider` ;
1012- setCandidateInvalidity (
1012+ await setCandidateInvalidity (
10131013 candidate ,
10141014 InvalidityReasonType . PROVIDER ,
10151015 isValid ,
@@ -1027,7 +1027,7 @@ export const setKusamaRankInvalidity = async (
10271027 const invalidityMessage = message
10281028 ? message
10291029 : `${ candidate . name } has not properly claimed era rewards` ;
1030- setCandidateInvalidity (
1030+ await setCandidateInvalidity (
10311031 candidate ,
10321032 InvalidityReasonType . KUSAMA_RANK ,
10331033 isValid ,
@@ -1044,7 +1044,7 @@ export const setBeefyKeysInvalidity = async (
10441044 const invalidityMessage = message
10451045 ? message
10461046 : `${ candidate . name } does not have beefy keys` ;
1047- setCandidateInvalidity (
1047+ await setCandidateInvalidity (
10481048 candidate ,
10491049 InvalidityReasonType . BEEFY ,
10501050 isValid ,
@@ -1053,6 +1053,20 @@ export const setBeefyKeysInvalidity = async (
10531053 ) ;
10541054} ;
10551055
1056+ // Set Sanctions Validity Status
1057+ export const setSanctionedGeoAreaValidity = async (
1058+ candidate : Candidate ,
1059+ isValid : boolean ,
1060+ ) : Promise < void > => {
1061+ const invalidityMessage = `${ candidate . name } in sanctioned area.` ;
1062+ await setCandidateInvalidity (
1063+ candidate ,
1064+ InvalidityReasonType . SANCTIONED_GEO_AREA ,
1065+ isValid ,
1066+ invalidityMessage ,
1067+ ) ;
1068+ } ;
1069+
10561070// Sets valid boolean for node
10571071export const setValid = async (
10581072 candidate : Candidate ,
0 commit comments