2026-02-15 19:06:09 +01:00
|
|
|
using IdentityShroud.Core.Contracts;
|
|
|
|
|
using IdentityShroud.Core.Messages;
|
|
|
|
|
using IdentityShroud.Core.Model;
|
|
|
|
|
|
|
|
|
|
namespace IdentityShroud.Api.Mappers;
|
|
|
|
|
|
2026-02-27 17:57:42 +00:00
|
|
|
public class KeyMapper(IKeyService keyService)
|
2026-02-15 19:06:09 +01:00
|
|
|
{
|
2026-02-27 17:57:42 +00:00
|
|
|
public JsonWebKeySet KeyListToJsonWebKeySet(IEnumerable<RealmKey> keys)
|
2026-02-15 19:06:09 +01:00
|
|
|
{
|
2026-02-27 17:57:42 +00:00
|
|
|
JsonWebKeySet wks = new();
|
|
|
|
|
foreach (var k in keys)
|
2026-02-15 19:06:09 +01:00
|
|
|
{
|
2026-02-27 17:57:42 +00:00
|
|
|
var wk = keyService.CreateJsonWebKey(k);
|
|
|
|
|
if (wk is {})
|
|
|
|
|
{
|
|
|
|
|
wks.Keys.Add(wk);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
return wks;
|
2026-02-15 19:06:09 +01:00
|
|
|
}
|
|
|
|
|
}
|