import { HttpRequest, HttpResponse } from '@angular/common/http'; import { Injectable } from '@angular/core'; import { NaCache } from './na-cache'; @Injectable({ providedIn: 'root' }) export abstract class NaHttpCache extends NaCache { /** * Returns a cached response, if any, or null if not present. */ abstract get(req: HttpRequest): HttpResponse | null; /** * Adds or updates the response in the cache. */ abstract put(req: HttpRequest, resp: HttpResponse): void; }