WebAPI/MilimoeWebAPI/MilimoeWebAPI.cs
2026-04-27 21:13:58 +08:00

53 lines
1.5 KiB
C#

using Milimoe.FunGame.Core.Api.Utility;
using Milimoe.FunGame.Core.Library.Common.Addon;
using Milimoe.FunGame.WebAPI.Constant;
namespace Milimoe.FunGame.WebAPI
{
public class MilimoeWebAPI : WebAPIPlugin
{
public override string Name => Constants.WebAPI;
public override string Description => Constants.Description;
public override string Version => Constants.Version;
public override string Author => Constants.Author;
public override void ProcessInput(string order, string[] args)
{
try
{
if (order.Trim() != "")
{
Controller.WriteLine("Console Reply");
}
}
catch (Exception e)
{
Controller.Error(e);
}
}
public override void AfterLoad(WebAPIPluginLoader loader, params object[] objs)
{
Configs.Load();
Configs.Save();
Statics.RunningPlugin ??= this;
Statics.WebAPIPluginLoader ??= loader;
Controller.NewSQLHelper();
Controller.NewMailSender();
WebAPIAuthenticator.WebAPICustomBearerTokenAuthenticator += CustomBearerTokenAuthenticator;
}
private string CustomBearerTokenAuthenticator(string token)
{
if (Configs.TokenList.Contains(token))
{
return "APIUser";
}
return "";
}
}
}