void.cat/VoidCat/Services/Payment/CachePaymentStore.cs
Kieran 4de977c1dd v5 (#65)
Co-authored-by: Kieran <kieran@harkin.me>
Reviewed-on: Kieran/void.cat#65
2023-05-09 13:56:57 +00:00

23 lines
565 B
C#

using VoidCat.Database;
using VoidCat.Services.Abstractions;
namespace VoidCat.Services.Payment;
/// <inheritdoc cref="IPaymentStore"/>
public class CachePaymentStore : BasicCacheStore<Paywall>, IPaymentStore
{
public CachePaymentStore(ICache database)
: base(database)
{
}
/// <inheritdoc />
public override async ValueTask<Paywall?> Get(Guid id)
{
var cfg = await Cache.Get<Paywall>(MapKey(id));
return cfg;
}
/// <inheritdoc />
protected override string MapKey(Guid id) => $"payment:config:{id}";
}