[store] kitties now have own http client factory

This commit is contained in:
Andriy
2023-07-28 22:44:51 +03:00
parent 462f3c9836
commit c19696b360
8 changed files with 79 additions and 30 deletions
+14 -1
View File
@@ -1,7 +1,9 @@
using Kruzya.TelegramBot.Core;
using Kruzya.TelegramBot.Core.Extensions;
using Kruzya.TelegramBot.Core.Options;
using Microsoft.Extensions.Configuration;
using Microsoft.Extensions.DependencyInjection;
using System.Net.Http.Headers;
using West.TelegramBot.ContentStore.API;
using West.TelegramBot.ContentStore.Option;
using West.TelegramBot.ContentStore.Service;
@@ -27,6 +29,17 @@ public class ContentStore : Module
{
services.AddOption<AllowNsfw>();
var kittiesConfig = Configuration.GetSection("KittiesService");
services.AddHttpClient<IKittiesApi, KittiesApi>(c =>
{
c.BaseAddress = kittiesConfig.GetValue<Uri>("Uri");
c.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue(
"Bearer",
kittiesConfig.GetValue<string>("token")
);
});
foreach (var serviceType in MediaServiceTypes)
{
services.AddScoped(typeof(IRandomMediaService), serviceType);