✨ Social credit validation and recalculation
This commit is contained in:
		@@ -1,10 +1,12 @@
 | 
			
		||||
using System.ComponentModel.DataAnnotations;
 | 
			
		||||
using DysonNetwork.Pass.Auth;
 | 
			
		||||
using DysonNetwork.Pass.Credit;
 | 
			
		||||
using DysonNetwork.Pass.Permission;
 | 
			
		||||
using DysonNetwork.Pass.Wallet;
 | 
			
		||||
using DysonNetwork.Shared.GeoIp;
 | 
			
		||||
using DysonNetwork.Shared.Http;
 | 
			
		||||
using DysonNetwork.Shared.Models;
 | 
			
		||||
using Microsoft.AspNetCore.Authorization;
 | 
			
		||||
using Microsoft.AspNetCore.Mvc;
 | 
			
		||||
using Microsoft.EntityFrameworkCore;
 | 
			
		||||
using NodaTime;
 | 
			
		||||
@@ -266,4 +268,13 @@ public class AccountController(
 | 
			
		||||
            .Take(take)
 | 
			
		||||
            .ToListAsync();
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
    [HttpPost("credits/validate")]
 | 
			
		||||
    [Authorize]
 | 
			
		||||
    [RequiredPermission("maintenance", "credits.validate.perform")]
 | 
			
		||||
    public async Task<IActionResult> PerformSocialCreditValidation()
 | 
			
		||||
    {
 | 
			
		||||
        await socialCreditService.ValidateSocialCredits();
 | 
			
		||||
        return Ok();
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user