"use strict";(self.webpackChunkbeyondwords_wordpress_plugin=self.webpackChunkbeyondwords_wordpress_plugin||[]).push([[960],{3044:(a,e,t)=>{t.d(e,{a:()=>d,c:()=>n,w:()=>r});var s=t(614);const p="#f23869",o="#fab500",n={[s.g.error]:p,[s.g.unprocessed]:o,[s.g.processing]:o,[s.g.scheduled]:o,[s.g.skipped]:p},r={short:3e4,long:6e4},d="retryRequest"},8131:(a,e,t)=>{t.d(e,{a:()=>o,e:()=>p,g:()=>n});var s=t(614);const p=(0,s.e)(s.g.processed),o=(0,s.e)(s.g.processing),n=a=>a?new Date(a).valueOf():0},3960:(a,e,t)=>{t.r(e),t.d(e,{getMiddleware:()=>n});var s=t(614),p=(t(1978),t(3044)),o=t(8131);const n=({appReady:a,setParams:e,updatePlaylist:t,appOnUnmount:n})=>{let r;const d=()=>{r&&(clearTimeout(r),r=null)},c=async(a,n,{getState:c,dispatch:i})=>{const{app:{apiKey:u,skBackend:g,skBackendApi:l,useStatusBox:k,initParams:m}}=c();if(!u)return;const{processingTime:y,stateApi:f,stateCf:B,dataFromOpenApi:w,dataFromCF:S}=await(async a=>{const{apiKey:e,skBackend:t,skBackendApi:p,initParams:n}=a,{projectId:r,podcastId:d,externalId:c}=n,[{data:i},{data:u}]=await Promise.all([(0,s.q)({skBackend:t,projectId:r,podcastId:d||c}),(0,s.k)({apiKey:e,skBackendApi:p,projectId:r,podcastId:d||c})]),{state:g,processing_at:l}=u,{podcast:{state:k,processing_at:m}}=i;return{processingTime:{cf:(0,o.g)(m),api:(0,o.g)(l)},stateApi:g,stateCf:k,dataFromOpenApi:u,dataFromCF:i}})({apiKey:u,skBackend:g,skBackendApi:l,initParams:m}),x=y.cf-y.api;if(x<=0){if((0,o.e)(f)||x>=0&&(0,o.e)(B)){const a=(0,s.l)(x>0,S.podcast,w);return i(t([{...(0,s.o)(["media"],S.podcast||{}),media:a.media,state:f,processing_at:a.processing_at}])),void i(e({useStatusBox:!1,podcastState:B}))}return i(e({useStatusBox:!0,podcastState:f})),void(r=setTimeout((()=>{d(),i({type:p.a})}),(0,s.l)((0,o.a)(f),p.w.short,p.w.long)))}k&&i(e({useStatusBox:!1,podcastState:f}))};return(0,s.a)({[p.a]:async(...a)=>(d(),c.apply(null,a)),[a]:c,[e]:async(a,e,t,p)=>{if((0,s.f)("useStatusBox",a)&&a.useStatusBox){if(p.app.useStatusBox)return;return c.apply(null,[{...a,podcastState:s.g.processing},e,t,p])}},[n]:()=>{d()}})}}}]);