fix: formatting, refs NOISSUE
This commit is contained in:
		@@ -17,7 +17,7 @@ public class User
 | 
			
		||||
            return (string.IsNullOrEmpty(NickName) ? Name : NickName).ToString();
 | 
			
		||||
        }
 | 
			
		||||
    }
 | 
			
		||||
    public List<Song> LikedSongs { get; set; }
 | 
			
		||||
    public required List<Song> LikedSongs { get; set; }
 | 
			
		||||
 | 
			
		||||
    public string? SpotifyAuthAccessToken { get; set; }
 | 
			
		||||
    public int? SpotifyAuthExpiresAfterSeconds { get; set; }
 | 
			
		||||
 
 | 
			
		||||
@@ -21,7 +21,8 @@ public class IndexModel : PageModel
 | 
			
		||||
 | 
			
		||||
    public User CurrentUser
 | 
			
		||||
    {
 | 
			
		||||
        get {
 | 
			
		||||
        get
 | 
			
		||||
        {
 | 
			
		||||
            if (_currentUser == null)
 | 
			
		||||
            {
 | 
			
		||||
                var userName = this.User.Identity.Name;
 | 
			
		||||
 
 | 
			
		||||
@@ -79,7 +79,8 @@ public class SongSubmissionModel : PageModel
 | 
			
		||||
 | 
			
		||||
    public User CurrentUser
 | 
			
		||||
    {
 | 
			
		||||
        get {
 | 
			
		||||
        get
 | 
			
		||||
        {
 | 
			
		||||
            if (_currentUser == null)
 | 
			
		||||
            {
 | 
			
		||||
                var userName = this.User.Identity.Name;
 | 
			
		||||
 
 | 
			
		||||
@@ -291,7 +291,8 @@ app.MapControllerRoute(
 | 
			
		||||
    name: "logout",
 | 
			
		||||
    pattern: "{controller=Auth}/{action=Logout}"
 | 
			
		||||
);
 | 
			
		||||
app.MapGet("SpotifyLogin", async (HttpRequest request, HttpResponse response) => {
 | 
			
		||||
app.MapGet("SpotifyLogin", async (HttpRequest request, HttpResponse response) =>
 | 
			
		||||
{
 | 
			
		||||
    var spotifyClient = app.Services.GetService<SpotifyApiClient>();
 | 
			
		||||
    var code = request.Query["code"];
 | 
			
		||||
    var oAuthResponse = await new OAuthClient().RequestToken(
 | 
			
		||||
 
 | 
			
		||||
@@ -15,8 +15,10 @@ public class Base64UrlImageBuilder
 | 
			
		||||
 | 
			
		||||
    private string _fileContents = string.Empty;
 | 
			
		||||
 | 
			
		||||
    public string FileContents { 
 | 
			
		||||
        get {
 | 
			
		||||
    public string FileContents
 | 
			
		||||
    {
 | 
			
		||||
        get
 | 
			
		||||
        {
 | 
			
		||||
            return _fileContents;
 | 
			
		||||
        }
 | 
			
		||||
    }
 | 
			
		||||
 
 | 
			
		||||
@@ -87,31 +87,31 @@ public class NavidromeValidator : SongValidatorBase
 | 
			
		||||
public class NavidromeShareInfoData
 | 
			
		||||
{
 | 
			
		||||
    [JsonPropertyName("id")]
 | 
			
		||||
    public string Id { get; set; }
 | 
			
		||||
    public required string Id { get; set; }
 | 
			
		||||
 | 
			
		||||
    [JsonPropertyName("description")]
 | 
			
		||||
    public string Description { get; set; }
 | 
			
		||||
    public required string Description { get; set; }
 | 
			
		||||
 | 
			
		||||
    [JsonPropertyName("downloadable")]
 | 
			
		||||
    public bool Downloadable { get; set; }
 | 
			
		||||
 | 
			
		||||
    [JsonPropertyName("tracks")]
 | 
			
		||||
    public List<NavidromeTrackInfoData> Tracks { get; set; }
 | 
			
		||||
    public required List<NavidromeTrackInfoData> Tracks { get; set; }
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
public class NavidromeTrackInfoData
 | 
			
		||||
{
 | 
			
		||||
    [JsonPropertyName("id")]
 | 
			
		||||
    public string Id { get; set; }
 | 
			
		||||
    public required string Id { get; set; }
 | 
			
		||||
 | 
			
		||||
    [JsonPropertyName("title")]
 | 
			
		||||
    public string Title { get; set; }
 | 
			
		||||
    public required string Title { get; set; }
 | 
			
		||||
 | 
			
		||||
    [JsonPropertyName("artist")]
 | 
			
		||||
    public string Artist { get; set; }
 | 
			
		||||
    public required string Artist { get; set; }
 | 
			
		||||
 | 
			
		||||
    [JsonPropertyName("album")]
 | 
			
		||||
    public string Album { get; set; }
 | 
			
		||||
    public required string Album { get; set; }
 | 
			
		||||
 | 
			
		||||
    [JsonPropertyName("updatedAt")]
 | 
			
		||||
    public DateTime UpdatedAt { get; set; }
 | 
			
		||||
 
 | 
			
		||||
@@ -5,7 +5,7 @@ using Microsoft.EntityFrameworkCore;
 | 
			
		||||
public class SpotifyApiClient
 | 
			
		||||
{
 | 
			
		||||
    private SpotifyClient _spotifyClient;
 | 
			
		||||
    private SpotifyClient _userAuthorizedSpotifyClient;
 | 
			
		||||
    private SpotifyClient? _userAuthorizedSpotifyClient;
 | 
			
		||||
    private ILogger<SpotifyApiClient> _logger;
 | 
			
		||||
 | 
			
		||||
    public SpotifyApiClient(ILogger<SpotifyApiClient> logger)
 | 
			
		||||
@@ -33,7 +33,8 @@ public class SpotifyApiClient
 | 
			
		||||
            .WithAuthenticator(new AuthorizationCodeAuthenticator(
 | 
			
		||||
                            AppConfiguration.Instance.SpotifyClientId,
 | 
			
		||||
                            AppConfiguration.Instance.SpotifyClientSecret,
 | 
			
		||||
                            new AuthorizationCodeTokenResponse() {
 | 
			
		||||
                            new AuthorizationCodeTokenResponse()
 | 
			
		||||
                            {
 | 
			
		||||
                                RefreshToken = refreshResponse.RefreshToken,
 | 
			
		||||
                                AccessToken = refreshResponse.AccessToken,
 | 
			
		||||
                                TokenType = refreshResponse.TokenType,
 | 
			
		||||
@@ -46,8 +47,10 @@ public class SpotifyApiClient
 | 
			
		||||
        return this;
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    private SpotifyClient UserAuthorizedSpotifyClient {
 | 
			
		||||
        get {
 | 
			
		||||
    private SpotifyClient UserAuthorizedSpotifyClient
 | 
			
		||||
    {
 | 
			
		||||
        get
 | 
			
		||||
        {
 | 
			
		||||
            if (_userAuthorizedSpotifyClient == null)
 | 
			
		||||
            {
 | 
			
		||||
                throw new Exception("Cannot perform Spotify API call without user authorization. Authorize Spotify access from your user page first!");
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user