mirror of
https://github.com/wabbajack-tools/wabbajack.git
synced 2024-08-30 18:42:17 +00:00
23 lines
659 B
C#
23 lines
659 B
C#
using System;
|
|
using System.Collections.Generic;
|
|
using System.Linq;
|
|
using System.Net.Http;
|
|
|
|
namespace Wabbajack.Lib.Http
|
|
{
|
|
public static class HttpExtensions
|
|
{
|
|
public static IEnumerable<(string Key, string Value)> GetSetCookies(this HttpResponseMessage response)
|
|
{
|
|
if (!response.Headers.TryGetValues("set-cookie", out var values))
|
|
return Array.Empty<(string, string)>();
|
|
|
|
return values
|
|
.SelectMany(h => h.Split(";"))
|
|
.Select(h => h.Split("="))
|
|
.Where(h => h.Length == 2)
|
|
.Select(h => (h[0], h[1]));
|
|
}
|
|
}
|
|
}
|