(ns aretherecookies.search.search (:require [clojure.core.async :as async :refer [chan, sliding-buffer, go, >!!, = (.getTimeInMillis cutoff) (.getTime last-queried)))] (if is-outdated (>!! searches-chan term) nil))) (defn search-all-sources "" [term] (let [heb-result (go (search-heb term))] (update-search-term term) (async/map #(add-products term %) [heb-result]))) (defn init-search "" [] (go (while true (try (search-all-sources (