All files / src/cache OverwriteAlwaysSetStrategy.ts

75% Statements 3/4
100% Branches 0/0
50% Functions 1/2
75% Lines 3/4

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25    2x         2x         1x                        
import { IAgingCacheSetStrategy } from './IAgingCacheWriteStrategy';
import { IAgingCacheWrite } from './IAgingCache';
import { AgingCacheWriteStrategy } from './AgingCacheWriteStrategy';
 
/**
 * Strategy to overwrite regardless of the higher level value
 */
export class OverwriteAlwaysSetStrategy<TKey, TValue>
  extends AgingCacheWriteStrategy<TKey, TValue>
  implements IAgingCacheSetStrategy<TKey, TValue>
{
  set(key: TKey, value: TValue, _force: boolean): Promise<IAgingCacheWrite<TValue>> {
    return this.executeSet(key, value);
  }
 
  load(
    key: TKey,
    value: TValue,
    evictAtLevel?: number,
    _force?: boolean
  ): Promise<IAgingCacheWrite<TValue>> {
    return this.executeSet(key, value, evictAtLevel);
  }
}