Files
podnoms/server/Services/Push/Data/MemoryVapidTokenCache.cs
2018-03-21 20:36:09 +00:00

25 lines
733 B
C#

using System;
using Lib.Net.Http.WebPush.Authentication;
using Microsoft.Extensions.Caching.Memory;
namespace PodNoms.Api.Services.Push.Data {
public class MemoryVapidTokenCache : IVapidTokenCache {
private readonly IMemoryCache _memoryCache;
public MemoryVapidTokenCache(IMemoryCache memoryCache) {
_memoryCache = memoryCache;
}
public string Get(string audience) {
if (!_memoryCache.TryGetValue(audience, out string token)) {
token = null;
}
return token;
}
public void Put(string audience, DateTimeOffset expiration, string token) {
_memoryCache.Set(audience, token, expiration);
}
}
}