All files / components/autosuggest-input get-suggestions.ts

100% Statements 9/9
100% Branches 2/2
100% Functions 2/2
100% Lines 8/8

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  1x   1x     1x 3x 1x   2x 2x 2x      
import { AutosuggestItem } from "./autosuggest-response";
import api from "../../utils/api";
 
const suggestions = new Map<string, AutosuggestItem[]>();
 
/** requests suggestions from url and caches responses */
export const getSuggestions = (url) => {
    if (suggestions.has(url)) {
        return Promise.resolve(suggestions.get(url));
    }
    return api<AutosuggestItem[]>(url).then((response: AutosuggestItem[]) => {
        suggestions.set(url, response);
        return response;
    });
};