diff --git a/Data/MyhmContext.cs b/Data/MyhmContext.cs index 5d00f35..cd53b87 100644 --- a/Data/MyhmContext.cs +++ b/Data/MyhmContext.cs @@ -6,7 +6,7 @@ namespace Myhm.Data public class MyhmContext(DbContextOptions options) : DbContext(options) { public DbSet Moderation { get; set; } = default!; - public DbSet Token { get; set; } = default!; + public DbSet User { get; set; } = default!; protected override void OnModelCreating(ModelBuilder modelBuilder) { diff --git a/Data/Token.cs b/Data/Token.cs deleted file mode 100644 index d986a1d..0000000 --- a/Data/Token.cs +++ /dev/null @@ -1,9 +0,0 @@ -namespace Myhm.Data; - -public class Token -{ - public int Id { get; set; } - public string String { get; set; } = default!; - public int DiscordUserId { get; set; } - public DateTime CreatedAt { get; set; } -} diff --git a/Data/User.cs b/Data/User.cs new file mode 100644 index 0000000..59430b2 --- /dev/null +++ b/Data/User.cs @@ -0,0 +1,22 @@ +namespace Myhm.Data; + +public class User +{ + public int Id { get; set; } + public string Token { get; set; } = default!; + public int DiscordUserId { get; set; } + public DateTime CreatedAt { get; set; } + public bool WriteAccess { get; set; } = false; + public bool Disabled { get; set; } = false; + + public static User FromToken(string token, MyhmContext context) + { + User user = + context.User.First(u => u.Token == token) ?? throw new Exception("User not found"); + if (user.Disabled) + { + throw new Exception("User not found"); + } + return user; + } +}