1import{A as e,j as t,k as n}from"./redirect.util-Bnvatk6t.js";import{f as r,o as i}from"./clients-DOBKKKZH.js";import{n as a}from"./mobile-app.util-YF0PHko0.js";var o=new class extends i{options;constructor(e){super(),this.options=e}async afterFailedRequest(e,t){throw t.isAxiosError||await this.options.callback(t,e),t}}({async callback(e){throw e}}),s=class i{static GENERIC_ERROR_REDIRECT_ROUTE=`//lidl://genericerror`;static PARAM_SALES_CHANNEL=`salesChannel`;static PARAM_TRACKING_CONSENT=`track`;static PARAM_CLIENT_ID=`gaClientID`;static PARAM_DATA_SOURCE=`gaDataSource`;static MOBILE_COOKIE=`otc-mobile-checkout`;static CART_ID_COOKIE=`CART_ID`;static COOKIE_NAME=`otc-mobile-checkout-parameters`;static PARAM_CART_ID=`cartId`;static PARAM_AD_SESSION_ID=`adSessionId`;static CHECKOUT_API_SALES_CHANNEL_COOKIE=`sales_channel`;static CHECKOUT_SUCCESS_EVENT_NAME=`appCheckoutSuccess`;static isAppCheckout(){return e(i.MOBILE_COOKIE)!=null}static setMobileCheckoutCookie(e){t(this.MOBILE_COOKIE,!0),t(this.CART_ID_COOKIE,e)}static setAdSessionIdCookie(e){t(i.PARAM_AD_SESSION_ID,e,`730`)}static getSalesChannel(){return i.getMobileParametersCookie()?.salesChannel}static storeMobileQueryParamsInCookie(e){let t={[i.PARAM_CLIENT_ID]:e[i.PARAM_CLIENT_ID]||null,[i.PARAM_DATA_SOURCE]:e[i.PARAM_DATA_SOURCE]||null,[i.PARAM_CART_ID]:e[i.PARAM_CART_ID]||null,[i.PARAM_SALES_CHANNEL]:e[i.PARAM_SALES_CHANNEL]||null,[i.PARAM_TRACKING_CONSENT]:e[i.PARAM_TRACKING_CONSENT]||null};return a(String(t[i.PARAM_SALES_CHANNEL]),!0),i.setMobileParametersCookie(t),i.setCheckoutApiSalesChannelCookie(e[i.PARAM_SALES_CHANNEL]),e[i.PARAM_AD_SESSION_ID]&&i.setAdSessionIdCookie(e[i.PARAM_AD_SESSION_ID]),t}static buildCheckoutRedirectUrl(e,t){try{return`${t}?${new URLSearchParams(e).toString()}`}catch{return t}}static clearExistingMobileCookieOnHandover(){try{n(i.COOKIE_NAME)}catch(e){let{logger:t}=r();t.error(`failed to clear session on handover`,e)}}static emitCheckoutSuccessEvent(){window.dispatchEvent(new CustomEvent(i.CHECKOUT_SUCCESS_EVENT_NAME))}static setMobileParametersCookie(e){try{t(i.COOKIE_NAME,JSON.stringify(e))}catch(e){let{logger:t}=r();t.error(`failed to set mobile parameters`,e)}}static setCheckoutApiSalesChannelCookie(e){try{t(i.CHECKOUT_API_SALES_CHANNEL_COOKIE,e)}catch(e){let{logger:t}=r();t.error(`failed to set mobile parameters`,e)}}static getMobileParametersCookie(){let t=e(i.COOKIE_NAME);return t?JSON.parse(t):null}};export{o as n,s as t};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.