using VoidCat.Database;
using VoidCat.Services.Abstractions;

namespace VoidCat.Services.Users;

/// <inheritdoc cref="VoidCat.Services.Abstractions.IApiKeyStore" />
public class CacheApiKeyStore : BasicCacheStore<ApiKey>, IApiKeyStore
{
    public CacheApiKeyStore(ICache cache) : base(cache)
    {
    }

    /// <inheritdoc />
    public ValueTask<IReadOnlyList<ApiKey>> ListKeys(Guid id)
    {
        throw new NotImplementedException();
    }

    protected override string MapKey(Guid id) => $"api-key:{id}";
}