SecondBot/CLI/HttpService/Inventory.cs
Madpeterz e3bb28ff8e HTTP and Discord updates
config values no longer used:
Http_Port
Http_PublicUrl

new config values:
DiscordFull_Keep_GroupChat
2021-01-31 19:23:20 +00:00

44 lines
1.3 KiB
C#

using BSB.bottypes;
using BSB.Static;
using EmbedIO;
using EmbedIO.Routing;
using EmbedIO.WebApi;
using System;
using System.Collections.Generic;
using System.Text;
using OpenMetaverse;
namespace BetterSecondBot.HttpService
{
public class SecondbotInventory : WebApiControllerWithTokens
{
public SecondbotInventory(SecondBot mainbot, TokenStorage setuptokens) : base(mainbot, setuptokens) { }
[Route(HttpVerbs.Get, "/folders/{token}")]
public string folders(string token)
{
if(tokens.Allow(token, getClientIP()) == true)
{
return HelperInventory.MapFolderJson(bot);
}
return "Token not accepted";
}
[Route(HttpVerbs.Get, "/contents/{folderUUID}/{token}")]
public string Contents(string folderUUID, string token)
{
if (tokens.Allow(token, getClientIP()) == true)
{
if (UUID.TryParse(folderUUID, out UUID folder) == true)
{
return HelperInventory.MapFolderInventoryJson(bot, folder);
}
return "Invaild folder UUID";
}
return "Token not accepted";
}
}
}