78 lines
2.2 KiB
C#
78 lines
2.2 KiB
C#
using Dalamud.Configuration;
|
|
using Dalamud.Logging;
|
|
using MareSynchronos.Models;
|
|
using System;
|
|
using System.Collections.Generic;
|
|
using System.Linq;
|
|
using System.Text;
|
|
using System.Threading.Tasks;
|
|
|
|
namespace MareSynchronos.WebAPI
|
|
{
|
|
public class ApiController
|
|
{
|
|
private readonly Configuration pluginConfiguration;
|
|
|
|
private string SecretKey => pluginConfiguration.ClientSecret;
|
|
private string CacheFolder => pluginConfiguration.CacheFolder;
|
|
private string ApiUri => pluginConfiguration.ApiUri;
|
|
|
|
public ApiController(Configuration pluginConfiguration)
|
|
{
|
|
this.pluginConfiguration = pluginConfiguration;
|
|
}
|
|
|
|
public async Task Heartbeat()
|
|
{
|
|
PluginLog.Debug("Sending heartbeat to " + ApiUri);
|
|
}
|
|
|
|
public async Task<(string, string)> Register()
|
|
{
|
|
PluginLog.Debug("Registering at service " + ApiUri);
|
|
return (string.Empty, string.Empty);
|
|
}
|
|
|
|
public async Task UploadFile(string filePath)
|
|
{
|
|
PluginLog.Debug("Uploading file " + filePath + " to " + ApiUri);
|
|
}
|
|
|
|
public async Task<byte[]> DownloadFile(string hash)
|
|
{
|
|
PluginLog.Debug("Downloading file from service " + ApiUri);
|
|
|
|
return Array.Empty<byte>();
|
|
}
|
|
|
|
public async Task<List<string>> SendCharacterData(CharacterCache character)
|
|
{
|
|
PluginLog.Debug("Sending Character data to service " + ApiUri);
|
|
|
|
List<string> list = new();
|
|
return list;
|
|
}
|
|
|
|
public async Task<CharacterCache> GetCharacterData(string uid)
|
|
{
|
|
PluginLog.Debug("Getting character data for " + uid + " from service " + ApiUri);
|
|
|
|
CharacterCache characterCache = new();
|
|
return characterCache;
|
|
}
|
|
|
|
public async Task SendWhitelist()
|
|
{
|
|
PluginLog.Debug("Sending whitelist to service " + ApiUri);
|
|
}
|
|
|
|
public async Task<List<string>> GetWhitelist()
|
|
{
|
|
PluginLog.Debug("Getting whitelist from service " + ApiUri);
|
|
|
|
List<string> whitelist = new();
|
|
return whitelist;
|
|
}
|
|
}
|
|
}
|