var WSB;(function(n){const t=9e5;class i{constructor(i){this._cache={};n.Host.bindAppHidden(()=>this.clean(n.getCurrentDate()));i.bindItemLaunch(t=>{t.handoffType==0&&n.Host.canHaveSearchHistory()&&this.removeCachedResponsesForClick(t.query.toLocaleLowerCase())});this._TTL=t}get(t){if(!t)return undefined;let i=this._cache[t.getCacheKey()],r=n.getCurrentDate();return this.responseIsValid(r,i)?(this.clean(r),i.response):undefined}put(t,i){if(t&&i){let r=n.getCurrentDate(),u={timestamp:r,response:i,queryText:t.queryToFetch.toLocaleLowerCase()};this._cache[t.getCacheKey()]=u;this._lastInsertDate=r;this._oldestInsertDate||(this._oldestInsertDate=r)}}clean(n){let i=this._oldestInsertDate?this.datesWithinTTL(n,this._oldestInsertDate):!1;if(i){let r=!this.datesWithinTTL(n,this._lastInsertDate);if(r){this._cache={};this._oldestInsertDate=undefined;this._lastInsertDate=undefined;return}let t=n;for(let i in this._cache){let r=this._cache[i];this.responseIsValid(n,r)?r.timestamp.getTime()t&&(this._oldestInsertDate=t);this._lastInsertDate