PageSourceSearch

https://wenit.ai/_next/static/chunks/bee44a5d35a015cb.js?dpl=dpl_3QMQHy9y4af8s929wZfPFNtZGdd6

js wenit.ai collected 2026-10-05 13:18:32 UTC 110,490 bytes, 4 lines download raw bytes

1;!function(){try { var e="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof global?global:"undefined"!=typeof window?window:"undefined"!=typeof self?self:{},n=(new e.Error).stack;n&&((e._debugIds|| (e._debugIds={}))[n]="13a0d8c4-663e-d17d-652f-ebfe6e2bf210")}catch(e){}}();
2(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,515995,219434,318332,e=>{"use strict";var t=e.i(865198),n=e.i(500909),r=e.i(12782);try{var a=window;a._sentryModuleMetadata=a._sentryModuleMetadata||{},a._sentryModuleMetadata[(new a.Error).stack]=Object.assign({},a._sentryModuleMetadata[(new a.Error).stack],{"_sentryBundlerPluginAppKey:wenit-web":!0})}catch(e){}var i=e.i(552731);try{var o=window;o._sentryModuleMetadata=o._sentryModuleMetadata||{},o._sentryModuleMetadata[(new o.Error).stack]=Object.assign({},o._sentryModuleMetadata[(new o.Error).stack],{"_sentryBundlerPluginAppKey:wenit-web":!0})}catch(e){}try{var s=window;s._sentryModuleMetadata=s._sentryModuleMetadata||{},s._sentryModuleMetadata[(new s.Error).stack]=Object.assign({},s._sentryModuleMetadata[(new s.Error).stack],{"_sentryBundlerPluginAppKey:wenit-web":!0})}catch(e){}let l=i.z.enum(["apple","google","kakao"]),c=e=>i.z.object({success:i.z.boolean().default(!0),data:e}),u=i.z.object({code:i.z.string(),message:i.z.string(),dev_message:i.z.string().nullable().optional(),dev_details:i.z.array(i.z.record(i.z.string(),i.z.string())).nullable().optional()}),d=i.z.object({success:i.z.boolean().default(!1),error:u}),p=i.z.object({reason:i.z.string().nullable().optional(),expires_at:i.z.string().nullable().optional()}),f=d.extend({data:p}),g=i.z.object({terms_id:i.z.uuid(),is_agreed:i.z.boolean()}),h=i.z.object({type:i.z.literal("PASS_AUTH_RESULT").optional(),name:i.z.string(),birthdate:i.z.string(),gender:i.z.string(),nationalinfo:i.z.string(),ci:i.z.string(),di:i.z.string(),mobileno:i.z.string(),mobileco:i.z.string(),resultcode:i.z.string().nullable().optional(),requestno:i.z.string().nullable().optional()}),m=i.z.object({verification_token:i.z.string(),name:i.z.string().min(1).max(50),birthdate:i.z.string(),gender:i.z.enum(["male","female"])}),y=i.z.object({provider:l,id_token:i.z.string(),nonce:i.z.string().nullable().optional(),birthdate:i.z.string().nullable().optional(),agreements:i.z.array(g).optional(),anonymous_id:i.z.uuid().nullable().optional(),pass_data:h.nullable().optional(),phone_ownership_data:m.nullable().optional()}),w=i.z.object({phone:i.z.string().min(1),country_code:i.z.string().nullable().optional()}),_=c(i.z.object({session_id:i.z.string(),expires_in:i.z.number().int(),resend_after:i.z.number().int(),phone_masked:i.z.string()})),b=i.z.object({session_id:i.z.string(),code:i.z.string().min(4).max(8)}),S=c(i.z.object({verification_token:i.z.string(),phone:i.z.string(),expires_in:i.z.number().int()})),E=i.z.object({user_id:i.z.uuid(),role:i.z.string(),token_type:i.z.string().default("bearer"),access_token_expired_at:i.z.string().min(1),refresh_token_expired_at:i.z.string().min(1),welcome_point:i.z.number().int().default(0)}),A=E.extend({access_token:i.z.string(),refresh_token:i.z.string()}),v=c(E);c(A),i.z.object({provider:l,id_token:i.z.string(),nonce:i.z.string().nullable().optional(),anonymous_id:i.z.uuid().nullable().optional()});let I=i.z.object({user_id:i.z.uuid(),role:i.z.string(),token_type:i.z.string().default("bearer"),access_token_expired_at:i.z.string().min(1),refresh_token_expired_at:i.z.string().min(1)}),k=I.extend({access_token:i.z.string(),refresh_token:i.z.string()}),M=c(I);c(k);let T=i.z.object({code:i.z.string().min(16),state:i.z.string().min(8)}),C=i.z.object({id:i.z.uuid(),role:i.z.string(),nickname:i.z.string().nullable().optional(),email:i.z.string().nullable().optional(),cash_balance:i.z.number().int(),point_balance:i.z.number().int()}),L=i.z.object({access_token_expire_at:i.z.string().min(1),refresh_token_expire_at:i.z.string().min(1).optional(),redirect_to:i.z.string(),user:C}),O=L.extend({access_token:i.z.string(),refresh_token:i.z.string(),refresh_token_expire_at:i.z.string().min(1)}),R=c(L);c(O);let P=i.z.object({login_id:i.z.string().min(1),password:i.z.string().min(1)}),D=c(I);c(k),i.z.object({refresh_token:i.z.string()});let N=i.z.object({token_type:i.z.string().default("bearer"),access_token_expired_at:i.z.string().min(1),refresh_token_expired_at:i.z.string().min(1)}),z=N.extend({access_token:i.z.string(),refresh_token:i.z.string()}),K=c(N);c(z);
2let B=c(i.z.object({user_id:i.z.string(),valid:i.z.boolean().default(!0)})),F=c(i.z.object({message:i.z.string()})),j=i.z.object({id:i.z.uuid(),type:i.z.string(),title:i.z.string(),content_url:i.z.string().nullable().optional(),version:i.z.string(),is_required:i.z.boolean()}),G=c(i.z.array(j)),x=i.z.object({key:i.z.string(),label:i.z.string(),is_required:i.z.boolean(),has_detail:i.z.boolean().default(!1),content_url:i.z.string().nullable().optional(),terms_id:i.z.uuid().nullable().optional(),sort_index:i.z.number().int().default(0)}),Y=c(i.z.object({items:i.z.array(x)}));e.s(["AuthAgreementTermsListResponseSchema",0,G,"AuthAppHandoffExchangeRequestSchema",0,T,"AuthAppHandoffExchangeResponseSchema",0,R,"AuthErrorResponseSchema",0,d,"AuthLoginResponseSchema",0,M,"AuthLogoutResponseSchema",0,F,"AuthPhoneOtpSendRequestSchema",0,w,"AuthPhoneOtpSendResponseSchema",0,_,"AuthPhoneOtpVerifyRequestSchema",0,b,"AuthPhoneOtpVerifyResponseSchema",0,S,"AuthRegisterRequestSchema",0,y,"AuthRegisterResponseSchema",0,v,"AuthSignupConsentsResponseSchema",0,Y,"AuthTestLoginRequestSchema",0,P,"AuthTestLoginResponseSchema",0,D,"AuthTokenRefreshResponseSchema",0,K,"AuthTokenVerifyResponseSchema",0,B,"AuthUserBlockedErrorResponseSchema",0,f],219434);try{var H=window;H._sentryModuleMetadata=H._sentryModuleMetadata||{},H._sentryModuleMetadata[(new H.Error).stack]=Object.assign({},H._sentryModuleMetadata[(new H.Error).stack],{"_sentryBundlerPluginAppKey:wenit-web":!0})}catch(e){}let U="/api/v1/auth/session";function W(e){let t=e?.trim().toLowerCase();if(t){if(t.startsWith("en"))return"en";if(t.startsWith("ko"))return"ko"}}async function $(e,n){let a={};n&&(a["Accept-Language"]=n);let i=(0,r.parseOrThrow)(y,e,"registerAuthApi.request"),o=await t.publicClient.post(`${U}/register`,i,{headers:a,timeoutMs:2e4});return(0,r.parseOrThrow)(v,o,"registerAuthApi")}async function q(e,a){let i=(0,r.parseOrThrow)(w,e,"sendAuthPhoneOtpApi.request"),o={},s=W(a);s&&(o["Accept-Language"]=s);let l=await t.publicClient.post((0,n.toPublicApiUrl)("/auth/phone/send"),i,{headers:o,timeoutMs:15e3});return(0,r.parseOrThrow)(_,l,"sendAuthPhoneOtpApi")}async function V(e,a){let i=(0,r.parseOrThrow)(b,e,"verifyAuthPhoneOtpApi.request"),o={},s=W(a);s&&(o["Accept-Language"]=s);let l=await t.publicClient.post((0,n.toPublicApiUrl)("/auth/phone/verify"),i,{headers:o,timeoutMs:15e3});return(0,r.parseOrThrow)(S,l,"verifyAuthPhoneOtpApi")}async function J(e,a){let i={};e&&(i["Accept-Language"]=e);let o=await t.publicClient.get((0,n.toPublicApiUrl)("/auth/agreements"),{headers:i,params:a?{purpose:a}:void 0,timeoutMs:15e3});return(0,r.parseOrThrow)(G,o,"fetchAuthAgreementsApi")}async function Q(e){let a={};e&&(a["Accept-Language"]=e);let i=await t.publicClient.get((0,n.toPublicApiUrl)("/auth/signup-consents"),{headers:a,timeoutMs:15e3});return(0,r.parseOrThrow)(Y,i,"fetchAuthSignupConsentsApi")}async function X(e){let n=await t.publicClient.post(`${U}/login`,e,{timeoutMs:2e4});return(0,r.parseOrThrow)(M,n,"loginAuthApi")}async function Z(e,n){let a=(0,r.parseOrThrow)(T,e,"exchangeAppHandoffApi.request"),i={},o=W(n);o&&(i["Accept-Language"]=o);let s=await t.publicClient.post(`${U}/app-handoff`,a,{headers:i,timeoutMs:15e3});return(0,r.parseOrThrow)(R,s,"exchangeAppHandoffApi")}async function ee(e){let n=(0,r.parseOrThrow)(P,e,"testLoginAuthApi.request"),a=await t.publicClient.post(`${U}/test-login`,n,{timeoutMs:15e3});return(0,r.parseOrThrow)(D,a,"testLoginAuthApi")}async function et(){let e=await t.publicClient.post(`${U}/refresh`,{},{timeoutMs:15e3});return(0,r.parseOrThrow)(K,e,"refreshAuthTokenApi")}async function en(){let e=await t.privateClient.post((0,n.toPublicApiUrl)("/auth/token/verify"),void 0,{timeoutMs:15e3});return(0,r.parseOrThrow)(B,e,"verifyAuthTokenApi")}async function er(){let e=await t.privateClient.post(`${U}/logout`,{},{timeoutMs:15e3});return(0,r.parseOrThrow)(F,e,"logoutAuthApi")}async function ea(){try{await t.publicClient.delete(U,{timeoutMs:15e3})}catch(e){if((0,t.isHttpClientNetworkError)(e)||(0,t.isHttpClientRequestError)(e)&&(404===e.status||405===e.status))return;throw e}}e.s(["clearAuthSessionCookieApi",()=>ea,"exchangeAppHandoffApi",()=>Z,"fetchAuthAgreementsApi",()=>J,"fetchAuthSignupConsentsApi",()=>Q,"loginAuthApi",()=>X,"logoutAuthApi",()=>er,"refreshAuthTokenApi",()=>et,"registerAuthApi",()=>$,"sendAuthPhoneOtpApi",()=>q,"testLoginAuthApi",()=>ee,"verifyAuthPhoneOtpApi",()=>V,"verifyAuthTokenApi",()=>en],318332);try{var ei=window;ei._sentryModuleMetadata=ei._sentryModuleMetadata||{},ei._sentryModuleMetadata[(new ei.Error).stack]=Object.assign({},ei._sentryModuleMetadata[(new ei.Error).stack],{"_sentryBundlerPluginAppKey:wenit-web":!0})}catch(e){}try{var eo=window;eo._sentryModuleMetadata=eo._sentryModuleMetadata||{},eo._sentryModuleMetadata[(new eo.Error).stack]=Object.assign({},eo._sentryModuleMetadata[(new eo.Error).stack],{"_sentryBundlerPluginAppKey:wenit-web":!0})}catch(e){}let es=null;function el(){return es||(es={getAgreementTerms:async(e,t)=>(await J(e,t)).data.map(e=>({id:e.id,type:e.type,title:e.title,contentUrl:e.content_url??null,version:e.version,isRequired:e.is_required})),async register(e,t){var n;return{userId:(n=await $({provider:e.provider,id_token:e.idToken,nonce:e.nonce,anonymous_id:e.anonymousId,agreements:e.agreements?.map(e=>({terms_id:e.termsId,is_agreed:e.isAgreed})),pass_data:e.passData,phone_ownership_data:e.phoneOwnershipData?{verification_token:e.phoneOwnershipData.verificationToken,name:e.phoneOwnershipData.name,birthdate:e.phoneOwnershipData.birthdate,gender:e.phoneOwnershipData.gender}:e.phoneOwnershipData},t)).data.user_id,role:n.data.role,accessTokenExpireAt:n.data.access_token_expired_at,welcomePoint:n.data.welcome_point}},async login(e){var t;return{userId:(t=await X({provider:e.provider,id_token:e.idToken,nonce:e.nonce,anonymous_id:e.anonymousId})).data.user_id,role:t.data.role,accessTokenExpireAt:t.data.access_token_expired_at}},async exchangeAppHandoff(e,t){var n;return{accessTokenExpireAt:(n=await Z({code:e.code,state:e.state},t)).data.access_token_expire_at,redirectTo:n.data.redirect_to,user:{id:n.data.user.id,role:n.data.user.role,nickname:n.data.user.nickname??null,email:n.data.user.email??null,cashBalance:n.data.user.cash_balance,pointBalance:n.data.user.point_balance}}},async testLogin(e){var t;return{userId:(t=await ee({login_id:e.loginId,password:e.password})).data.user_id,role:t.data.role,accessTokenExpireAt:t.data.access_token_expired_at}},refreshToken:async()=>({accessTokenExpireAt:(await et()).data.access_token_expired_at}),async verifyToken(){var e;return{userId:(e=await en()).data.user_id,valid:e.data.valid}},logout:async()=>
2({message:(await er()).data.message})}),es}e.s(["getAuthRepository",()=>el],515995)},595164,e=>{"use strict";try{var t=window;t._sentryModuleMetadata=t._sentryModuleMetadata||{},t._sentryModuleMetadata[(new t.Error).stack]=Object.assign({},t._sentryModuleMetadata[(new t.Error).stack],{"_sentryBundlerPluginAppKey:wenit-web":!0})}catch(e){}class n extends Error{area;operation;constructor(e,t){super(`Browser ${e}Storage is unavailable during ${t}`),this.name="SafeStorageUnavailableError",this.area=e,this.operation=t}}let r="__wenit_safe_storage_probe__",a=new Set;function i(e){a.has(e)||(a.add(e),console.warn(`[safe-storage] ${e}Storage is unavailable in this browsing context`))}function o(e){try{let t="local"===e?window.localStorage:window.sessionStorage;return t.setItem(r,"1"),t.removeItem(r),t}catch{return i(e),null}}function s(e){return{getItem(t){let n=o(e);if(!n)return null;try{return n.getItem(t)}catch{return i(e),null}},setItem(t,r,a="optional"){let s=o(e);if(!s){if("required"===a)throw new n(e,"setItem");return!1}try{return s.setItem(t,r),!0}catch{if(i(e),"required"===a)throw new n(e,"setItem");return!1}},removeItem(t){let n=o(e);if(n)try{n.removeItem(t)}catch{i(e)}},clear(){let t=o(e);if(t)try{t.clear()}catch{i(e)}},key(t){let n=o(e);if(!n)return null;try{return n.key(t)}catch{return i(e),null}},get length(){let t=o(e);if(!t)return 0;try{return t.length}catch{return i(e),0}},isAvailable:()=>null!==o(e)}}let l=s("local"),c=s("session");e.s(["SafeStorageUnavailableError",()=>n,"safeLocalStorage",0,l,"safeSessionStorage",0,c])},703941,e=>{"use strict";var t=e.i(203106),n=e.i(595164),r=e.i(618803);try{var a=window;a._sentryModuleMetadata=a._sentryModuleMetadata||{},a._sentryModuleMetadata[(new a.Error).stack]=Object.assign({},a._sentryModuleMetadata[(new a.Error).stack],{"_sentryBundlerPluginAppKey:wenit-web":!0})}catch(e){}let i={SESSION:t.LOCAL_STORAGE_KEYS.auth.session,PROFILE:t.SESSION_STORAGE_KEYS.auth.profile,LEGACY_ACCESS_TOKEN:t.LEGACY_STORAGE_KEYS.local.auth.accessToken,LEGACY_REFRESH_TOKEN:t.LEGACY_STORAGE_KEYS.local.auth.refreshToken,LEGACY_ACCESS_TOKEN_EXPIRE_AT:t.LEGACY_STORAGE_KEYS.local.auth.accessTokenExpireAt,LEGACY_LAST_SIGNIN_AT:t.LEGACY_STORAGE_KEYS.local.auth.lastSigninAt,LEGACY_PROFILE_SNAPSHOT:t.LEGACY_STORAGE_KEYS.local.auth.profileSnapshot,LEGACY_PROFILE:t.LEGACY_STORAGE_KEYS.local.auth.profile,LEGACY_PROFILE_EMAIL:t.LEGACY_STORAGE_KEYS.local.auth.profileEmail,LEGACY_PROFILE_NICKNAME:t.LEGACY_STORAGE_KEYS.local.auth.profileNickname};function o(e){if(!e)return null;try{let t=JSON.parse(e);return{id:"string"==typeof t.id?t.id:void 0,role:"string"==typeof t.role?t.role:void 0,nickname:"string"==typeof t.nickname?t.nickname:void 0,email:"string"==typeof t.email?t.email:void 0,birthdate:"string"==typeof t.birthdate?t.birthdate:void 0,gender:"string"==typeof t.gender?t.gender:void 0,mobileNumber:"string"==typeof t.mobileNumber?t.mobileNumber:void 0,countryCode:"string"==typeof t.countryCode?t.countryCode:void 0,profileImageUrl:"string"==typeof t.profileImageUrl?t.profileImageUrl:void 0,cashBalance:"number"==typeof t.cashBalance?t.cashBalance:void 0,pointBalance:"number"==typeof t.pointBalance?t.pointBalance:void 0,expiringPoints7:"number"==typeof t.expiringPoints7?t.expiringPoints7:void 0,expiringPoints30:"number"==typeof t.expiringPoints30?t.expiringPoints30:void 0}}catch{return null}}function s(){n.safeLocalStorage.removeItem(i.LEGACY_ACCESS_TOKEN),n.safeLocalStorage.removeItem(i.LEGACY_REFRESH_TOKEN),n.safeLocalStorage.removeItem(i.LEGACY_ACCESS_TOKEN_EXPIRE_AT),n.safeLocalStorage.removeItem(i.LEGACY_LAST_SIGNIN_AT)}function l(e){window.dispatchEvent(new CustomEvent("authStorageChanged",{detail:e}))}let c={setTokens(e){},getAccessToken:()=>null,getRefreshToken:()=>(function(e){if(!e)return null;try{let t=JSON.parse(e);if("string"==typeof t.refreshToken&&t.refreshToken.length>0)return t.refreshToken}catch{}return null})(n.safeLocalStorage.getItem(i.SESSION))??n.safeLocalStorage.getItem(i.LEGACY_REFRESH_TOKEN),getAccessTokenExpireAt:()=>null,getLastSigninAt:()=>n.safeLocalStorage.getItem(i.LEGACY_LAST_SIGNIN_AT),getTokens:()=>null,updateAccessToken(){},clearLegacyTokensOnly(){n.safeLocalStorage.removeItem(i.SESSION),s()},clearLocalAuthState(e={}){c.clearTokens(e)},clearTokens(e={}){n.safeLocalStorage.removeItem(i.SESSION),n.safeSessionStorage.removeItem(i.PROFILE),n.safeSessionStorage.removeItem(t.SESSION_STORAGE_KEYS.auth.recentSocialProvider),n.safeLocalStorage.removeItem(t.LOCAL_STORAGE_KEYS.auth.socialProvider),n.safeLocalStorage.removeItem(t.LEGACY_STORAGE_KEYS.local.auth.recentSocialProvider),s(),n.safeLocalStorage.removeItem(i.LEGACY_PROFILE_SNAPSHOT),n.safeLocalStorage.removeItem(i.LEGACY_PROFILE),n.safeLocalStorage.removeItem(i.LEGACY_PROFILE_EMAIL),n.safeLocalStorage.removeItem(i.LEGACY_PROFILE_NICKNAME);let r=[t.LOCAL_STORAGE_KEYS.recipes.recentSearchPrefix,t.LEGACY_STORAGE_KEYS.local.recipes.recentSearchPrefix];for(let e=n.safeLocalStorage.length-1;e>=0;e-=1){let t=n.safeLocalStorage.key(e);t&&r.some(e=>
2t.startsWith(e))&&n.safeLocalStorage.removeItem(t)}l({type:"tokens_cleared",source:e.source??"authentication"})},hasTokens:()=>!!c.getRefreshToken(),setProfile(e){n.safeSessionStorage.setItem(i.PROFILE,JSON.stringify({...e,lastSigninAt:(0,r.toUtc)(Date.now())})),n.safeLocalStorage.removeItem(i.LEGACY_PROFILE_SNAPSHOT),n.safeLocalStorage.removeItem(i.LEGACY_PROFILE),n.safeLocalStorage.removeItem(i.LEGACY_PROFILE_EMAIL),n.safeLocalStorage.removeItem(i.LEGACY_PROFILE_NICKNAME),l({type:"profile_updated"})},getProfile(){let e=o(n.safeSessionStorage.getItem(i.PROFILE));if(e)return e;let t=o(n.safeLocalStorage.getItem(i.LEGACY_PROFILE_SNAPSHOT));if(t)return n.safeSessionStorage.setItem(i.PROFILE,JSON.stringify(t)),n.safeLocalStorage.removeItem(i.LEGACY_PROFILE_SNAPSHOT),t;let r=o(n.safeLocalStorage.getItem(i.LEGACY_PROFILE));if(r)return n.safeSessionStorage.setItem(i.PROFILE,JSON.stringify(r)),n.safeLocalStorage.removeItem(i.LEGACY_PROFILE),r;let a=n.safeLocalStorage.getItem(i.LEGACY_PROFILE_EMAIL),s=n.safeLocalStorage.getItem(i.LEGACY_PROFILE_NICKNAME);if(!a&&!s)return null;let l={nickname:s,email:a};return n.safeSessionStorage.setItem(i.PROFILE,JSON.stringify(l)),n.safeLocalStorage.removeItem(i.LEGACY_PROFILE_EMAIL),n.safeLocalStorage.removeItem(i.LEGACY_PROFILE_NICKNAME),l},setProfileHint(e){let t=c.getProfile();c.setProfile({id:t?.id,role:t?.role,nickname:e.nickname??null,email:e.email??null,birthdate:t?.birthdate,gender:t?.gender,mobileNumber:t?.mobileNumber,countryCode:t?.countryCode,profileImageUrl:t?.profileImageUrl,cashBalance:t?.cashBalance,pointBalance:t?.pointBalance})},getProfileHint(){let e=c.getProfile();return{email:e?.email??null,nickname:e?.nickname??null}},dispatchTokenRefreshFailedEvent(){window.dispatchEvent(new CustomEvent("tokenRefreshFailed"))}};e.s(["authStorage",0,c])},277433,472154,e=>{"use strict";var t=e.i(500909),n=e.i(865198),r=e.i(12782),a=e.i(552731);try{var i=window;i._sentryModuleMetadata=i._sentryModuleMetadata||{},i._sentryModuleMetadata[(new i.Error).stack]=Object.assign({},i._sentryModuleMetadata[(new i.Error).stack],{"_sentryBundlerPluginAppKey:wenit-web":!0})}catch(e){}a.z.object({gaid:a.z.string().nullable().optional(),android_id:a.z.string().nullable().optional()});let o=a.z.object({data:a.z.object({anonymous_id:a.z.uuid(),is_new:a.z.boolean()}),success:a.z.boolean().optional()});a.z.object({anonymous_id:a.z.uuid(),channel:a.z.string().nullable().optional(),campaign:a.z.string().optional()}),a.z.object({fcm_token:a.z.string().min(1).max(500).optional(),language:a.z.string().min(1).max(10).optional(),anonymous_id:a.z.uuid().optional()});try{var s=window;s._sentryModuleMetadata=s._sentryModuleMetadata||{},s._sentryModuleMetadata[(new s.Error).stack]=Object.assign({},s._sentryModuleMetadata[(new s.Error).stack],{"_sentryBundlerPluginAppKey:wenit-web":!0})}catch(e){}async function l(e={}){let a=await n.publicClient.post((0,t.toPublicApiUrl)("/attribution/anonymous-id"),e);return(0,r.parseOrThrow)(o,a,"createWebAnonymousIdApi")}async function c(e){await n.publicClient.post((0,t.toPublicApiUrl)("/attribution/device"),e)}try{var u=window;u._sentryModuleMetadata=u._sentryModuleMetadata||{},u._sentryModuleMetadata[(new u.Error).stack]=Object.assign({},u._sentryModuleMetadata[(new u.Error).stack],{"_sentryBundlerPluginAppKey:wenit-web":!0})}catch(e){}async function d(e){await n.privateClient.patch((0,t.toPublicApiUrl)("/devices"),e)}var p=e.i(203106),f=e.i(595164);try{var g=window;g._sentryModuleMetadata=g._sentryModuleMetadata||{},g._sentryModuleMetadata[(new g.Error).stack]=Object.assign({},g._sentryModuleMetadata[(new g.Error).stack],{"_sentryBundlerPluginAppKey:wenit-web":!0})}catch(e){}let h={get(){let e=f.safeLocalStorage.getItem(p.LOCAL_STORAGE_KEYS.analytics.anonymousId)??f.safeLocalStorage.getItem(p.LEGACY_STORAGE_KEYS.local.analytics.anonymousId);return e?(f.safeLocalStorage.setItem(p.LOCAL_STORAGE_KEYS.analytics.anonymousId,e),f.safeLocalStorage.removeItem(p.LEGACY_STORAGE_KEYS.local.analytics.anonymousId),e):null},set(e){f.safeLocalStorage.setItem(p.LOCAL_STORAGE_KEYS.analytics.anonymousId,e),f.safeLocalStorage.removeItem(p.LEGACY_STORAGE_KEYS.local.anal
2ytics.anonymousId)},clear(){f.safeLocalStorage.removeItem(p.LOCAL_STORAGE_KEYS.analytics.anonymousId),f.safeLocalStorage.removeItem(p.LEGACY_STORAGE_KEYS.local.analytics.anonymousId)}};try{var m=window;m._sentryModuleMetadata=m._sentryModuleMetadata||{},m._sentryModuleMetadata[(new m.Error).stack]=Object.assign({},m._sentryModuleMetadata[(new m.Error).stack],{"_sentryBundlerPluginAppKey:wenit-web":!0})}catch(e){}let y={get(){try{let e=window.sessionStorage.getItem(p.SESSION_STORAGE_KEYS.analytics.landingAttributionQuery);return e&&e.trim().length>0?e:null}catch{return null}},set(e){let t=e.trim();if(t)try{window.sessionStorage.setItem(p.SESSION_STORAGE_KEYS.analytics.landingAttributionQuery,t)}catch{}}};try{var w=window;w._sentryModuleMetadata=w._sentryModuleMetadata||{},w._sentryModuleMetadata[(new w.Error).stack]=Object.assign({},w._sentryModuleMetadata[(new w.Error).stack],{"_sentryBundlerPluginAppKey:wenit-web":!0})}catch(e){}let _={getFcmToken(){let e=f.safeLocalStorage.getItem(p.LOCAL_STORAGE_KEYS.analytics.fcmToken)??f.safeLocalStorage.getItem(p.LEGACY_STORAGE_KEYS.local.analytics.fcmToken);return e&&(f.safeLocalStorage.setItem(p.LOCAL_STORAGE_KEYS.analytics.fcmToken,e),f.safeLocalStorage.removeItem(p.LEGACY_STORAGE_KEYS.local.analytics.fcmToken)),e},setFcmToken(e){f.safeLocalStorage.setItem(p.LOCAL_STORAGE_KEYS.analytics.fcmToken,e),f.safeLocalStorage.removeItem(p.LEGACY_STORAGE_KEYS.local.analytics.fcmToken)},clearFcmToken(){f.safeLocalStorage.removeItem(p.LOCAL_STORAGE_KEYS.analytics.fcmToken),f.safeLocalStorage.removeItem(p.LEGACY_STORAGE_KEYS.local.analytics.fcmToken)},getLastSyncAt(){let e=f.safeLocalStorage.getItem(p.LOCAL_STORAGE_KEYS.analytics.deviceLastSyncAt)??f.safeLocalStorage.getItem(p.LEGACY_STORAGE_KEYS.local.analytics.deviceLastSyncAt);if(!e)return null;f.safeLocalStorage.setItem(p.LOCAL_STORAGE_KEYS.analytics.deviceLastSyncAt,e),f.safeLocalStorage.removeItem(p.LEGACY_STORAGE_KEYS.local.analytics.deviceLastSyncAt);let t=Number.parseInt(e,10);return Number.isFinite(t)?t:null},setLastSyncAt(e){f.safeLocalStorage.setItem(p.LOCAL_STORAGE_KEYS.analytics.deviceLastSyncAt,String(e)),f.safeLocalStorage.removeItem(p.LEGACY_STORAGE_KEYS.local.analytics.deviceLastSyncAt)},getLastSyncedSignature(){let e=f.safeLocalStorage.getItem(p.LOCAL_STORAGE_KEYS.analytics.deviceLastSyncedSignature)??f.safeLocalStorage.getItem(p.LEGACY_STORAGE_KEYS.local.analytics.deviceLastSyncedSignature);return e&&(f.safeLocalStorage.setItem(p.LOCAL_STORAGE_KEYS.analytics.deviceLastSyncedSignature,e),f.safeLocalStorage.removeItem(p.LEGACY_STORAGE_KEYS.local.analytics.deviceLastSyncedSignature)),e},setLastSyncedSignature(e){f.safeLocalStorage.setItem(p.LOCAL_STORAGE_KEYS.analytics.deviceLastSyncedSignature,e),f.safeLocalStorage.removeItem(p.LEGACY_STORAGE_KEYS.local.analytics.deviceLastSyncedSignature)},clearLastSyncAt(){f.safeLocalStorage.removeItem(p.LOCAL_STORAGE_KEYS.analytics.deviceLastSyncAt),f.safeLocalStorage.removeItem(p.LEGACY_STORAGE_KEYS.local.analytics.deviceLastSyncAt)},clearLastSyncedSignature(){f.safeLocalStorage.removeItem(p.LOCAL_STORAGE_KEYS.analytics.deviceLastSyncedSignature),f.safeLocalStorage.removeItem(p.LEGACY_STORAGE_KEYS.local.analytics.deviceLastSyncedSignature)}};e.s(["webDeviceStorage",0,_],472154);try{var b=window;b._sentryModuleMetadata=b._sentryModuleMetadata||{},b._sentryModuleMetadata[(new b.Error).stack]=Object.assign({},b._sentryModuleMetadata[(new b.Error).stack],{"_sentryBundlerPluginAppKey:wenit-web":!0})}catch(e){}function S(e){return e?.trim()||null}function E(e){return null!==S(e.channel)||null!==S(e.campaign)}function A(e){return{channel:S(e.channel),campaign:S(e.campaign)??"NA"}}try{var v=window;v._sentryModuleMetadata=v._sentryModuleMetadata||{},v._sentryModuleMetadata[(new v.Error).stack]=Object.assign({},v._sentryModuleMetadata[(new v.Error).stack],{"_sentryBundlerPluginAppKey:wenit-web":!0})}catch(e){}let I=new Set;function k(e){return/^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$/i.test(e)}function M(e){let t=e.startsWith("?")?e.slice(1):e;if(!t)return{};let n=new URLSearchParams(t),r={};for(let[e,t]of n.entries())r[e]=t;return r}function T(){try{window.sessionStorage.setItem(p.SESSION_STORAGE_KEYS.analytics.paidCampaignRecorded,"1")}catch{}}function C(e){E(M(e))&&y.set(e)}function L(e){return E(M(e))}function O(e){let t=A(M(e.search));return JSON.stringify({channel:t.channel??"",campaign:t.campaign})}function R(e){let t=(0,p.buildAttributionSentSessionKey)(e);window.sessionStorage.setItem(t,"1");let n=(0,p.buildLegacyReadableAttributionSentSessionKey)(e),r=(0,p.buildLegacyAttributionSentSessionKey)(e);window.sessionStorage.removeItem(n),window.sessionStorage.removeItem(r)}let P=null;async function D(){let e=h.get();return e&&k(e)?{anonymousId:e,retryable:!1}:P||(P=(async()=>{try{var e;let t=(e=await l({}),"string"==typeof e.data.anonymous_id?e.data.anonymous_id:null);if(t&&k(t))return h.set(t),{anonymousId:t,retryable:!1};return{anonymousId:null,retryable:!1}}
2catch(e){if((0,n.isHttpClientNetworkError)(e))return{anonymousId:null,retryable:!0};return console.error("Failed to create anonymous id",{error:e}),{anonymousId:null,retryable:!1}}})().finally(()=>{P=null}))}async function N(){return(await D()).anonymousId}function z(e){if(!(0,n.isHttpClientRequestError)(e)||404!==e.status)return!1;let t=e.payload;if(!t||"object"!=typeof t)return!0;let r=t.error;if(r&&"object"==typeof r){let e=r.code;if("string"==typeof e)return"ANONYMOUS_DEVICE_NOT_FOUND"===e}return!0}function K(e,t){let n={anonymous_id:e.anonymousId,campaign:t};return e.channel&&(n.channel=e.channel),n}async function B(e){var t,r;let a,i=await D();if(!i.anonymousId)return i.retryable?"retry":"failed";let o=i.anonymousId,s=E(M(r=e.search))?(y.set(r),r):y.get()??r,l=(a=A(M((t={anonymousId:o,search:s}).search)),{anonymousId:t.anonymousId,channel:a.channel,campaign:a.campaign}),u=l.campaign??"NA",d=(0,p.buildAttributionSentSessionKey)({anonymousId:o,campaign:u});if("NA"===u&&function(){try{return"1"===window.sessionStorage.getItem(p.SESSION_STORAGE_KEYS.analytics.paidCampaignRecorded)}catch{return!1}}()||function(e){let t=(0,p.buildAttributionSentSessionKey)(e);if("1"===window.sessionStorage.getItem(t))return!0;let n=(0,p.buildLegacyReadableAttributionSentSessionKey)(e),r=(0,p.buildLegacyAttributionSentSessionKey)(e);return("1"===window.sessionStorage.getItem(n)||"1"===window.sessionStorage.getItem(r))&&(window.sessionStorage.setItem(t,"1"),window.sessionStorage.removeItem(n),!0)}({anonymousId:o,campaign:u}))return"sent";if(I.has(d))return"in_flight";I.add(d);try{let e=K(l,u);try{return await c(e),R({anonymousId:o,campaign:u}),"NA"!==u&&T(),"sent"}catch(r){if(!z(r))throw r;h.clear();let e=await D();if(!e.anonymousId)return e.retryable?"retry":"failed";let t=e.anonymousId,n=K({...l,anonymousId:t},u);return await c(n),R({anonymousId:t,campaign:u}),"NA"!==u&&T(),"sent"}}catch(e){return(0,n.isHttpClientNetworkError)(e)?"retry":(console.error("Failed to post web attribution device",{error:e}),"failed")}finally{I.delete(d)}}let F=null;function j(e){F=null,e?.clearPersistedSignature&&_.clearLastSyncedSignature()}function G(e){return(0,n.isHttpClientRequestError)(e)&&401===e.status}async function x(e){try{return await d(e),!0}catch(e){if(!G(e))throw e}await new Promise(e=>setTimeout(e,300));try{return await d(e),!0}catch(e){if(!G(e))throw e;return console.warn("Skipped web device sync because authenticated session is unavailable",{status:e.status,url:e.url}),!1}}async function Y(){return F||(F=(async()=>{let e=navigator.language?.slice(0,10)||null,t=_.getFcmToken(),r=h.get(),a=r&&k(r)?r:await N(),i=a&&k(a)?a:null,o={};if(t&&(o.fcm_token=t),i&&(o.anonymous_id=i),e&&(o.language=e),!o.fcm_token&&!o.anonymous_id)return;let s=JSON.stringify(o),l=_.getLastSyncAt(),c=_.getLastSyncedSignature(),u=null==l||Date.now()-l>=6048e5;if(s!==c||u)try{if(!await x(o))return;_.setLastSyncAt(Date.now()),_.setLastSyncedSignature(s)}catch(r){if((0,n.isHttpClientNetworkError)(r))return;if(!z(r)||!o.anonymous_id)return void console.error("Failed to sync web device",{error:r});h.clear();let e=await N();if(!e)return void console.error("Failed to sync web device",{error:r});let t={...o,anonymous_id:e};try{if(!await x(t))return;_.setLastSyncAt(Date.now()),_.setLastSyncedSignature(JSON.stringify(t))}catch(e){if((0,n.isHttpClientNetworkError)(e))return;console.error("Failed to sync web device",{error:e})}}})().finally(()=>{F=null}))}e.s(["buildWebAttributionTrackingSignature",()=>O,"captureWebAttributionLandingSearch",()=>C,"hasPaidWebAttributionSearch",()=>L,"resetWebDeviceSyncState",()=>j,"resolveWebAnonymousId",()=>N,"syncWebDeviceAfterLogin",()=>Y,"trackWebAttributionFromLocation",()=>B],277433)},747057,713707,e=>{"use strict";var t=e.i(203106),n=e.i(618803),r=e.i(500909),a=e.i(865198),i=e.i(12782),o=e.i(552731);try{var s=window;s._sentryModuleMetadata=s._sentryModuleMetadata||{},s._sentryModuleMetadata[(new s.Error).stack]=Object.assign({},s._sentryModuleMetadata[(new s.Error).stack],{"_sentryBundlerPluginAppKey:wenit-web":!0})}catch(e){}let l=o.z.object({title:o.z.string().nullable().optional(),message:o.z.string().nullable().optional(),starts_at:o.z.string().min(1).nullable().optional(),ends_at:o.z.string().min(1).nullable().optional()}).passthrough(),c=o.z.object({server_time:o.z.string().min(1).optional(),maintenance:l.nullable().optional()}),u=o.z.object({success:o.z.boolean().optional(),data:c});try{var d=window;d._sentryModuleMetadata=d._sentryModuleMetadata||{},d._sentryModuleMetadata[(new d.Error).stack]=Object.assign({},d._sentryModuleMetadata[(new d.Error).stack],{"_sentryBundlerPluginAppKey:wenit-web":!0})}catch(e){}async function p(){let e=await a.publicClient.get((0,r.toPublicApiUrl)("/system/status"));return(0,i.parseOrThrow)(u,e,"getSystemStatusApi").data}e.s(["getSystemStatusApi",()=>
2p],713707);try{var f=window;f._sentryModuleMetadata=f._sentryModuleMetadata||{},f._sentryModuleMetadata[(new f.Error).stack]=Object.assign({},f._sentryModuleMetadata[(new f.Error).stack],{"_sentryBundlerPluginAppKey:wenit-web":!0})}catch(e){}let g="systemMaintenanceUpdated";function h(){window.dispatchEvent(new CustomEvent(g))}function m(){window.sessionStorage.removeItem(t.SESSION_STORAGE_KEYS.common.systemMaintenance),window.sessionStorage.removeItem(t.LEGACY_STORAGE_KEYS.session.common.systemMaintenanceReadable),window.sessionStorage.removeItem(t.LEGACY_STORAGE_KEYS.session.common.systemMaintenance)}function y(e){let r,a,i=e?(r=e.title?.trim()??"",a=e.message?.trim()??"",0===r.length&&0===a.length?null:{title:r,message:a,startsAt:(0,n.toNullableUtc)(e.starts_at),endsAt:(0,n.toNullableUtc)(e.ends_at)}):null;if(!i){m(),h();return}window.sessionStorage.setItem(t.SESSION_STORAGE_KEYS.common.systemMaintenance,JSON.stringify(i)),window.sessionStorage.removeItem(t.LEGACY_STORAGE_KEYS.session.common.systemMaintenanceReadable),window.sessionStorage.removeItem(t.LEGACY_STORAGE_KEYS.session.common.systemMaintenance),h()}function w(){let e=window.sessionStorage.getItem(t.SESSION_STORAGE_KEYS.common.systemMaintenance)??window.sessionStorage.getItem(t.LEGACY_STORAGE_KEYS.session.common.systemMaintenanceReadable)??window.sessionStorage.getItem(t.LEGACY_STORAGE_KEYS.session.common.systemMaintenance);if(!e)return null;try{let t=JSON.parse(e);if("string"!=typeof t.title||"string"!=typeof t.message)return null;let n="string"==typeof t.endsAt?t.endsAt:null;if(n&&new Date(n).getTime()<Date.now())return m(),null;return{title:t.title,message:t.message,startsAt:"string"==typeof t.startsAt?t.startsAt:null,endsAt:n}}catch{return null}}function _(e){return window.addEventListener(g,e),window.addEventListener("storage",e),()=>{window.removeEventListener(g,e),window.removeEventListener("storage",e)}}let b=!1;async function S(){if(!b){b=!0;try{let e=await p();y(e.maintenance??null)}catch{}}}e.s(["readSystemMaintenanceSnapshot",()=>w,"subscribeSystemMaintenanceUpdated",()=>_,"syncMaintenanceOnAppMount",()=>S,"writeSystemMaintenanceSnapshot",()=>y],747057)},456795,150632,288216,720087,496883,291904,35949,501360,594487,e=>{"use strict";let t,n,r;var a,i,o,s,l,c,u=e.i(701951),d=e.i(766400),p=e.i(288104),f=e.i(658184),g=e.i(515995),h=e.i(318332),m=e.i(703941),y=e.i(865198);try{var w=window;w._sentryModuleMetadata=w._sentryModuleMetadata||{},w._sentryModuleMetadata[(new w.Error).stack]=Object.assign({},w._sentryModuleMetadata[(new w.Error).stack],{"_sentryBundlerPluginAppKey:wenit-web":!0})}catch(e){}function _(e){if(!e||"object"!=typeof e)return null;let t=e.error;return"string"==typeof t?.code?t.code:null}e.s(["readAuthErrorCode",()=>_],150632);var b=e.i(277433),S=e.i(713707),E=e.i(747057),A=e.i(317675);try{var v="u">typeof window?window:e.g;v._sentryModuleMetadata=v._sentryModuleMetadata||{},v._sentryModuleMetadata[(new v.Error).stack]=Object.assign({},v._sentryModuleMetadata[(new v.Error).stack],{"_sentryBundlerPluginAppKey:wenit-web":!0})}catch(e){}try{var I="u">typeof window?window:e.g;I._sentryModuleMetadata=I._sentryModuleMetadata||{},I._sentryModuleMetadata[(new I.Error).stack]=Object.assign({},I._sentryModuleMetadata[(new I.Error).stack],{"_sentryBundlerPluginAppKey:wenit-web":!0})}catch(e){}let k=function(e){let t=[],n=0;for(let r=0;r<e.length;r++){let a=e.charCodeAt(r);a<128?t[n++]=a:(a<2048?t[n++]=a>>6|192:((64512&a)==55296&&r+1<e.length&&(64512&e.charCodeAt(r+1))==56320?(a=65536+((1023&a)<<10)+(1023&e.charCodeAt(++r)),t[n++]=a>>18|240,t[n++]=a>>12&63|128):t[n++]=a>>12|224,t[n++]=a>>6&63|128),t[n++]=63&a|128)}return t},M=function(e){let t=[],n=0,r=0;for(;n<e.length;){let a=e[n++];if(a<128)t[r++]=String.fromCharCode(a);else if(a>191&&a<224){let i=e[n++];t[r++]=String.fromCharCode((31&a)<<6|63&i)}else if(a>239&&a<365){let i=((7&a)<<18|(63&e[n++])<<12|(63&e[n++])<<6|63&e[n++])-65536;t[r++]=String.fromCharCode(55296+(i>>10)),t[r++]=String.fromCharCode(56320+(1023&i))}else{let i=e[n++],o=e[n++];t[r++]=String.fromCharCode((15&a)<<12|(63&i)<<6|63&o)}}return t.join("")},T={byteToCharMap_:null,charToByteMap_:null,byteToCharMapWebSafe_:null,charToByteMapWebSafe_:null,ENCODED_VALS_BASE:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789",get ENCODED_VALS(){return this.ENCODED_VALS_BASE+"+/="},get ENCODED_VALS_WEBSAFE(){return this.ENCODED_VALS_BASE+"-_."},HAS_NATIVE_SUPPORT:"function"==typeof atob,encodeByteArray(e,t){if(!Array.isArray(e))throw Error("encodeByteArray takes an array as a parameter");this.init_();let n=t?this.byteToCharMapWebSafe_:this.byteToCharMap_,r=[];for(let t=0;t<e.length;t+=3){let a=e[t],i=t+1<e.length,o=i?e[t+1]:0,s=t+2<e.length,l=s?e[t+2]:0,c=a>>2,u=(3&a)<<4|o>>4,d=(15&o)<<2|l>>6,p=63&l;!s&&(p=64,i||(d=64)),r.push(n[c],n[u],n[d],n[p])}return r.join("")},encodeString(e,t){return this.HAS_NATIVE_SUPPORT&&!t?btoa(e):this.encodeByteArray(k(e),t)},decodeString(e,t){return this.HAS_NATIVE_SUPPORT&&!t?atob(e):M(this.decodeStringToByteArray(e,t))},decodeStringToByteArray(e,t){this.init_();let n=t?this.charToByteMapWebSafe_:this.charToByteMap_,r=[];for(let t=0;t<e.length;){let a=n[e.charAt(t++)],i=t<e.length?n[e.charAt(t)]:0,o=++t<e.length?n[e.charAt(t)]:64,s=++t<e.length?n[e.charAt(t)]:64;if(++t,null==a||null==i||null==o||null==s)throw new C;let l=a<<2|i>>4;if(r.push(l),64!==o){let e=i<<4&240|o>>2;if(r.push(e),64!==s){let e=o<<6&192|s;
2r.push(e)}}}return r},init_(){if(!this.byteToCharMap_){this.byteToCharMap_={},this.charToByteMap_={},this.byteToCharMapWebSafe_={},this.charToByteMapWebSafe_={};for(let e=0;e<this.ENCODED_VALS.length;e++)this.byteToCharMap_[e]=this.ENCODED_VALS.charAt(e),this.charToByteMap_[this.byteToCharMap_[e]]=e,this.byteToCharMapWebSafe_[e]=this.ENCODED_VALS_WEBSAFE.charAt(e),this.charToByteMapWebSafe_[this.byteToCharMapWebSafe_[e]]=e,e>=this.ENCODED_VALS_BASE.length&&(this.charToByteMap_[this.ENCODED_VALS_WEBSAFE.charAt(e)]=e,this.charToByteMapWebSafe_[this.ENCODED_VALS.charAt(e)]=e)}}};class C extends Error{constructor(){super(...arguments),this.name="DecodeBase64StringError"}}let L=function(e){let t=k(e);return T.encodeByteArray(t,!0)},O=function(e){return L(e).replace(/\./g,"")},R=function(e){try{return T.decodeString(e,!0)}catch(e){console.error("base64Decode failed: ",e)}return null},P=()=>(()=>{try{return("u">typeof self?self:"u">typeof window?window:e.g).__FIREBASE_DEFAULTS__||(()=>{if(void 0===A.default||void 0===A.default.env)return;let e=A.default.env.__FIREBASE_DEFAULTS__;if(e)return JSON.parse(e)})()||(()=>{let e;if("u"<typeof document)return;try{e=document.cookie.match(/__FIREBASE_DEFAULTS__=([^;]+)/)}catch(e){return}let t=e&&R(e[1]);return t&&JSON.parse(t)})()}catch(e){console.info(`Unable to get __FIREBASE_DEFAULTS__ due to: ${e}`);return}})()?.config;class D{constructor(){this.reject=()=>{},this.resolve=()=>{},this.promise=new Promise((e,t)=>{this.resolve=e,this.reject=t})}wrapCallback(e){return(t,n)=>{t?this.reject(t):this.resolve(n),"function"==typeof e&&(this.promise.catch(()=>{}),1===e.length?e(t):e(t,n))}}}function N(){return"u">typeof WorkerGlobalScope&&"u">typeof self&&self instanceof WorkerGlobalScope}function z(){try{return"object"==typeof indexedDB}catch(e){return!1}}function K(){return new Promise((e,t)=>{try{let n=!0,r="validate-browser-context-for-indexeddb-analytics-module",a=self.indexedDB.open(r);a.onsuccess=()=>{a.result.close(),n||self.indexedDB.deleteDatabase(r),e(!0)},a.onupgradeneeded=()=>{n=!1},a.onerror=()=>{t(a.error?.message||"")}}catch(e){t(e)}})}class B extends Error{constructor(e,t,n){super(t),this.code=e,this.customData=n,this.name="FirebaseError",Object.setPrototypeOf(this,B.prototype),Error.captureStackTrace&&Error.captureStackTrace(this,F.prototype.create)}}class F{constructor(e,t,n){this.service=e,this.serviceName=t,this.errors=n}create(e,...t){let n=t[0]||{},r=`${this.service}/${e}`,a=this.errors[e],i=a?function(e,t){try{let n=0,r="";for(;n<e.length;){let a=e.indexOf("{$",n);if(-1===a){r+=e.substring(n);break}let i=e.indexOf("}",a+2);if(-1===i){r+=e.substring(n);break}let o=e.substring(a+2,i),s=t[o];r+=e.substring(n,a)+(null!=s?String(s):`<${o}?>`),n=i+1}return r}catch(t){return e}}(a,n):"Error",o=`${this.serviceName}: ${i} (${r}).`;return new B(r,o,n)}}function j(e,t){if(e===t)return!0;let n=Object.keys(e),r=Object.keys(t);for(let a of n){if(!r.includes(a))return!1;let n=e[a],i=t[a];if(G(n)&&G(i)){if(!j(n,i))return!1}else if(n!==i)return!1}for(let e of r)if(!n.includes(e))return!1;return!0}function G(e){return null!==e&&"object"==typeof e}function x(e){return e&&e._delegate?e._delegate:e}try{var Y="u">typeof window?window:e.g;Y._sentryModuleMetadata=Y._sentryModuleMetadata||{},Y._sentryModuleMetadata[(new Y.Error).stack]=Object.assign({},Y._sentryModuleMetadata[(new Y.Error).stack],{"_sentryBundlerPluginAppKey:wenit-web":!0})}catch(e){}class H{constructor(e,t,n){this.name=e,this.instanceFactory=t,this.type=n,this.multipleInstances=!1,this.serviceProps={},this.instantiationMode="LAZY",this.onInstanceCreated=null}setInstantiationMode(e){return this.instantiationMode=e,this}setMultipleInstances(e){return this.multipleInstances=e,this}setServiceProps(e){return this.serviceProps=e,this}setInstanceCreatedCallback(e){return this.onInstanceCreated=e,this}}let U="[DEFAULT]";class W{constructor(e,t){this.name=e,this.container=t,this.component=null,this.instances=new Map,this.instancesDeferred=new Map,this.instancesOptions=new Map,this.onInitCallbacks=new Map}get(e){let t=this.normalizeInstanceIdentifier(e);if(!this.instancesDeferred.has(t)){let e=new D;if(this.instancesDeferred.set(t,e),this.isInitialized(t)||this.shouldAutoInitialize())try{let n=this.getOrInitializeService({instanceIdentifier:t});n&&e.resolve(n)}catch(e){}}return this.instancesDeferred.get(t).promise}getImmediate(e){let t=this.normalizeInstanceIdentifier(e?.identifier),n=e?.optional??!1;if(this.isInitialized(t)||this.shouldAutoInitialize())try{return this.getOrInitializeService({instanceIdentifier:t})}catch(e){if(n)return null;throw e}if(n)return null;throw Error(`Service ${this.name} is not available`)}getComponent(){return this.component}setComponent(e){if(e.name!==this.name)throw Error(`Mismatching Component ${e.name} for Provider ${this.name}.`);if(this.component)throw Error(`Component for ${this.name} has already been provided`);if(this.component=e,this.shouldAutoInitialize()){if("EAGER"===e.instantiationMode)try{this.getOrInitializeService({instanceIdentifier:U})}catch(e){}for(let[e,t]of this.instancesDeferred.entries()){let n=this.normalizeInstanceIdentifier(e);try{let e=this.getOrInitializeService({instanceIdentifier:n});t.resolve(e)}catch(e){}}}}clearInstance(e=U){this.instancesDeferred.delete(e),this.instancesOptions.delete(e),this.instances.delete(e)}async delete(){let e=Array.from(this.instances.values());await Promise.all([...e.filter(e=>"INTERNAL"in e).map(e=>e.INTERNAL.delete()),...e.filter(e=>"_delete"in e).map(e=>e._delete())])}isComponentSet(){return null!=this.component}isInitialized(e=U){return this.instances.has(e)}getOptions(e=U){return this.instancesOptions.get(e)||{}}initialize(e={}){let{options:t={}}=e,n=this.normalizeInstanceIdentifier(e.instanceIdentifier);if(this.isInitialized(n))throw Error(`${this.name}(${n}) has already been initialized`);if(!this.isComponentSet())throw Error(`Component ${this.name} has not been registered yet`);let r=this.getOrInitializeService({instanceIdentifier:n,options:t});for(let[e,t]of this.instancesDeferred.entries())n===this.normalizeInstanceIdentifier(e)&&t.resolve(r);return r}onInit(e,t){let n=this.normalizeInstanceIdentifier(t),r=this.onInitCallbacks.get(n)??new Set;r.add(e),this.onInitCallbacks.set(n,r);let a=this.instances.get(n);return a&&e(a,n),()=>{r.delete(e)}}invokeOnInitCallbacks(e,t){let n=this.onInitCallbacks.get(t);if(n)for(let r of n)try{r(e,t)}catch{}}getOrInitializeService({instanceIdentifier:e,options:t={}}){var n;let r=this.instances.get(e);if(!r&&this.component&&(r=this.component.instanceFactory(this.container,{instanceIdentifier:(n=e)===U?void 0:n,options:t}),this.instances.set(e,r),this.instancesOptions.set(e,t),this.invokeOnInitCallbacks(r,e),this.component.onInstanceCreated))try{this.component.onInstanceCreated(this.container,e,r)}catch{}return r||null}normalizeInstanceIdentifier(e=U){return this.component?this.component.multipleInstances?e:U:e}shouldAutoInitialize(){return!!this.component&&"EXPLICIT"!==this.component.instantiationMode}}class ${constructor(e){this.name=e,this.providers=new Map}addComponent(e){let t=this.getProvider(e.name);if(t.isComponentSet())throw Error(`Component ${e.name} has already been registered with ${this.name}`);t.setComponent(e)}addOrOverwriteComponent(e){this.getProvider(e.name).isComponentSet()&&this.providers.delete(e.name),this.addComponent(e)}getProvider(e){if(this.providers.has(e))return this.providers.get(e);let t=new W(e,this);return this.providers.set(e,t),t}getProviders(){return Array.from(this.providers.values())}}try{var q="u">typeof window?window:e.g;q._sentryModuleMetadata=q._sentryModuleMetadata||{},q._sentryModuleMetadata[(new q.Error).stack]=Object.assign({},q._sentryModuleMetadata[(new q.Error).stack],{"_sentryBundlerPluginAppKey:wenit-web":!0})}catch(e){}let V=[];(a=s||(s={}))[a.DEBUG=0]="DEBUG",a[a.VERBOSE=1]="VERBOSE",a[a.INFO=2]="INFO",a[a.WARN=3]="WARN",a[a.ERROR=4]="ERROR",a[a.S
2ILENT=5]="SILENT";let J={debug:s.DEBUG,verbose:s.VERBOSE,info:s.INFO,warn:s.WARN,error:s.ERROR,silent:s.SILENT},Q=s.INFO,X={[s.DEBUG]:"log",[s.VERBOSE]:"log",[s.INFO]:"info",[s.WARN]:"warn",[s.ERROR]:"error"},Z=(e,t,...n)=>{if(t<e.logLevel)return;let r=new Date().toISOString(),a=X[t];if(a)console[a](`[${r}]  ${e.name}:`,...n);else throw Error(`Attempted to log a message with an invalid logType (value: ${t})`)};try{var ee="u">typeof window?window:e.g;ee._sentryModuleMetadata=ee._sentryModuleMetadata||{},ee._sentryModuleMetadata[(new ee.Error).stack]=Object.assign({},ee._sentryModuleMetadata[(new ee.Error).stack],{"_sentryBundlerPluginAppKey:wenit-web":!0})}catch(e){}let et=new WeakMap,en=new WeakMap,er=new WeakMap,ea=new WeakMap,ei=new WeakMap,eo={get(e,t,n){if(e instanceof IDBTransaction){if("done"===t)return en.get(e);if("objectStoreNames"===t)return e.objectStoreNames||er.get(e);if("store"===t)return n.objectStoreNames[1]?void 0:n.objectStore(n.objectStoreNames[0])}return es(e[t])},set:(e,t,n)=>(e[t]=n,!0),has:(e,t)=>e instanceof IDBTransaction&&("done"===t||"store"===t)||t in e};function es(e){if(e instanceof IDBRequest){let t;return(t=new Promise((t,n)=>{let r=()=>{e.removeEventListener("success",a),e.removeEventListener("error",i)},a=()=>{t(es(e.result)),r()},i=()=>{n(e.error),r()};e.addEventListener("success",a),e.addEventListener("error",i)})).then(t=>{t instanceof IDBCursor&&et.set(t,e)}).catch(()=>{}),ei.set(t,e),t}if(ea.has(e))return ea.get(e);let r=function(e){if("function"==typeof e)return e!==IDBDatabase.prototype.transaction||"objectStoreNames"in IDBTransaction.prototype?(n||(n=[IDBCursor.prototype.advance,IDBCursor.prototype.continue,IDBCursor.prototype.continuePrimaryKey])).includes(e)?function(...t){return e.apply(el(this),t),es(et.get(this))}:function(...t){return es(e.apply(el(this),t))}:function(t,...n){let r=e.call(el(this),t,...n);return er.set(r,t.sort?t.sort():[t]),es(r)};return e instanceof IDBTransaction&&function(e){if(en.has(e))return;let t=new Promise((t,n)=>{let r=()=>{e.removeEventListener("complete",a),e.removeEventListener("error",i),e.removeEventListener("abort",i)},a=()=>{t(),r()},i=()=>{n(e.error||new DOMException("AbortError","AbortError")),r()};e.addEventListener("complete",a),e.addEventListener("error",i),e.addEventListener("abort",i)});en.set(e,t)}(e),(t||(t=[IDBDatabase,IDBObjectStore,IDBIndex,IDBCursor,IDBTransaction])).some(t=>e instanceof t)?new Proxy(e,eo):e}(e);return r!==e&&(ea.set(e,r),ei.set(r,e)),r}let el=e=>ei.get(e);try{var ec="u">typeof window?window:e.g;ec._sentryModuleMetadata=ec._sentryModuleMetadata||{},ec._sentryModuleMetadata[(new ec.Error).stack]=Object.assign({},ec._sentryModuleMetadata[(new ec.Error).stack],{"_sentryBundlerPluginAppKey:wenit-web":!0})}catch(e){}function eu(e,t,{blocked:n,upgrade:r,blocking:a,terminated:i}={}){let o=indexedDB.open(e,t),s=es(o);return r&&o.addEventListener("upgradeneeded",e=>{r(es(o.result),e.oldVersion,e.newVersion,es(o.transaction),e)}),n&&o.addEventListener("blocked",e=>n(e.oldVersion,e.newVersion,e)),s.then(e=>{i&&e.addEventListener("close",()=>i()),a&&e.addEventListener("versionchange",e=>a(e.oldVersion,e.newVersion,e))}).catch(()=>{}),s}function ed(e,{blocked:t}={}){let n=indexedDB.deleteDatabase(e);return t&&n.addEventListener("blocked",e=>t(e.oldVersion,e)),es(n).then(()=>void 0)}let ep=["get","getKey","getAll","getAllKeys","count"],ef=["put","add","delete","clear"],eg=new Map;function eh(e,t){if(!(e instanceof IDBDatabase&&!(t in e)&&"string"==typeof t))return;if(eg.get(t))return eg.get(t);let n=t.replace(/FromIndex$/,""),r=t!==n,a=ef.includes(n);if(!(n in(r?IDBIndex:IDBObjectStore).prototype)||!(a||ep.includes(n)))return;let i=async function(e,...t){let i=this.transaction(e,a?"readwrite":"readonly"),o=i.store;return r&&(o=o.index(t.shift())),(await Promise.all([o[n](...t),a&&i.done]))[0]};return eg.set(t,i),i}eo={...r=eo,get:(e,t,n)=>eh(e,t)||r.get(e,t,n),has:(e,t)=>!!eh(e,t)||r.has(e,t)};try{var em="u">typeof window?window:e.g;em._sentryModuleMetadata=em._sentryModuleMetadata||{},em._sentryModuleMetadata[(new em.Error).stack]=Object.assign({},em._sentryModuleMetadata[(new em.Error).stack],{"_sentryBundlerPluginAppKey:wenit-web":!0})}catch(e){}class ey{constructor(e){this.container=e}getPlatformInfoString(){return this.container.getProviders().map(e=>{let t;if(t=e.getComponent(),t?.type!=="VERSION")return null;{let t=e.getImmediate();return`${t.library}/${t.version}`}}).filter(e=>e).join(" ")}}let ew="@firebase/app",e_="0.16.1",eb=new class{constructor(e){this.name=e,this._logLevel=Q,this._logHandler=Z,this._userLogHandler=null,V.push(this)}get logLevel(){return this._logLevel}set logLevel(e){if(!(e in s))throw TypeError(`Invalid value "${e}" assigned to \`logLevel\``);this._logLevel=e}setLogLevel(e){this._logLevel="string"==typeof e?J[e]:e}get logHandler(){return this._logHandler}set logHandler(e){if("function"!=typeof e)throw TypeError("Value assigned to `logHandler` must be a function");this._logHandler=e}get userLogHandler(){return this._userLogHandler}set userLogHandler(e){this._userLogHandler=e}debug(...e){this._userLogHandler&&this._userLogHandler(this,s.DEBUG,...e),this._logHandler(this,s.DEBUG,...e)}log(...e){this._userLogHandler&&this._userLogHandler(this,s.VERBOSE,...e),this._logHandler(this,s.VERBOSE,...e)}info(...e){this._userLogHandler&&this._userLogHandler(this,s.INFO,...e),this._logHandler(this,s.INFO,...e)}warn(...e){this._userLogHandler&&this._userLogHandler(this,s.WARN,...e),this._logHandler(this,s.WARN,...e)}error(...e){this._userLogHandler&&this._userLogHandler(this,s.ERROR,...e),this._logHandler(this,s.ERROR,...e)}}("@firebase/app"),eS="[DEFAULT]",eE={[ew]:"fire-core","@firebase/app-compat":"fire-core-compat","@firebase/analytics":"fire-analytics","@firebase/analytics-compat":"fire-analytics-compat","@firebase/app-check":"fire-app-check","@firebase/app-check-compat":"fire-app-check-compat","@firebase/auth":"fire-auth","@firebase/auth-compat":"fire-auth-compat","@firebase/database":"fire-rtdb","@firebase/data-connect":"fire-data-connect","@firebase/database-compat":"fire-rtdb-compat","@firebase/functions":"fire-fn","@firebase/functions-compat":"fire-fn-compat","@firebase/installations":"fire-iid","@firebase/installations-compat":"fire-iid-compat","@firebase/messaging":"fire-fcm","@firebase/messaging-compat":"fire-fcm-compat","@firebase/performance":"fire-perf","@firebase/performance-compat":"fire-perf-compat","@firebase/remote-config":"fire-rc","@firebase/remote-config-compat":"fire-rc-compat","@firebase/storage":"fire-gcs","@firebase/storage-compat":"fire-gcs-compat","@firebase/firestore":"fire-fst","@firebase/firestore-compat":"fire-fst-compat","@firebase/ai":"fire-vertex","fire-js":"fire-js",firebase:"fire-js-all"},eA=new Map,ev=new Map,eI=new Map;function ek(e,t){try{e.container.addComponent(t)}catch(n){eb.debug(`Component ${t.name} failed to register with FirebaseApp ${e.name}`,n)}}function eM(e,t){e.container.addOrOverwriteComponent(t)}function eT(e){let t=e.name;if(eI.has(t))return eb.debug(`There were multiple attempts to register component ${t}.`),!1;
2for(let n of(eI.set(t,e),eA.values()))ek(n,e);for(let t of ev.values())ek(t,e);return!0}function eC(e,t){let n=e.container.getProvider("heartbeat").getImmediate({optional:!0});return n&&n.triggerHeartbeat(),e.container.getProvider(t)}function eL(e,t,n=eS){eC(e,t).clearInstance(n)}function eO(e){return void 0!==e.options}function eR(e){return!eO(e)&&("authIdToken"in e||"appCheckToken"in e||"releaseOnDeref"in e||"automaticDataCollectionEnabled"in e)}function eP(e){return null!=e&&void 0!==e.settings}function eD(){eI.clear()}let eN=new F("app","Firebase",{"no-app":"No Firebase App '{$appName}' has been created - call initializeApp() first","bad-app-name":"Illegal App name: '{$appName}'","duplicate-app":"Firebase App named '{$appName}' already exists with different {$mismatchedParam}. Existing: '{$oldValue}'. New: '{$newValue}'.","app-deleted":"Firebase App named '{$appName}' already deleted","server-app-deleted":"Firebase Server App has been deleted","no-options":"Need to provide options, when not being deployed to hosting via source.","invalid-app-argument":"firebase.{$appName}() takes either no argument or a Firebase App instance.","invali
2d-log-argument":"First argument to `onLog` must be null or a function.","idb-open":"Error thrown when opening IndexedDB. Original error: {$originalErrorMessage}.","idb-get":"Error thrown when reading from IndexedDB. Original error: {$originalErrorMessage}.","idb-set":"Error thrown when writing to IndexedDB. Original error: {$originalErrorMessage}.","idb-delete":"Error thrown when deleting from IndexedDB. Original error: {$originalErrorMessage}.","finalization-registry-not-supported":"FirebaseServerApp deleteOnDeref field defined but the JS runtime does not support FinalizationRegistry.","invalid-server-app-environment":"FirebaseServerApp is not for use in browser environments."});class ez{constructor(e,t,n){this._isDeleted=!1,this._options={...e},this._config={...t},this._name=t.name,this._automaticDataCollectionEnabled=t.automaticDataCollectionEnabled,this._container=n,this.container.addComponent(new H("app",()=>this,"PUBLIC"))}get automaticDataCollectionEnabled(){return this.checkDestroyed(),this._automaticDataCollectionEnabled}set automaticDataCollectionEnabled(e){this.checkDestroyed(),this._automaticDataCollectionEnabled=e}get name(){return this.checkDestroyed(),this._name}get options(){return this.checkDestroyed(),this._options}get config(){return this.checkDestroyed(),this._config}get container(){return this._container}get isDeleted(){return this._isDeleted}set isDeleted(e){this._isDeleted=e}checkDestroyed(){if(this.isDeleted)throw eN.create("app-deleted",{appName:this._name})}}function eK(e,t){let n=R(e.split(".")[1]);null===n?console.error(`FirebaseServerApp ${t} is invalid: second part could not be parsed.`):void 0===JSON.parse(n).exp?console.error(`FirebaseServerApp ${t} is invalid: expiration claim could not be parsed`):1e3*JSON.parse(n).exp-new Date().getTime()<=0&&console.error(`FirebaseServerApp ${t} is invalid: the token has expired.`)}class eB extends ez{constructor(e,t,n,r){const a=void 0===t.automaticDataCollectionEnabled||t.automaticDataCollectionEnabled,i={name:n,automaticDataCollectionEnabled:a};void 0!==e.apiKey?super(e,i,r):super(e.options,i,r),this._serverConfig={automaticDataCollectionEnabled:a,...t},this._serverConfig.authIdToken&&eK(this._serverConfig.authIdToken,"authIdToken"),this._serverConfig.appCheckToken&&eK(this._serverConfig.appCheckToken,"appCheckToken"),this._finalizationRegistry=null,"u">typeof FinalizationRegistry&&(this._finalizationRegistry=new FinalizationRegistry(()=>{this.automaticCleanup()})),this._refCount=0,this.incRefCount(this._serverConfig.releaseOnDeref),this._serverConfig.releaseOnDeref=void 0,t.releaseOnDeref=void 0,eH(ew,e_,"serverapp")}toJSON(){}get refCount(){return this._refCount}incRefCount(e){this.isDeleted||(this._refCount++,void 0!==e&&null!==this._finalizationRegistry&&this._finalizationRegistry.register(e,this))}decRefCount(){return this.isDeleted?0:--this._refCount}automaticCleanup(){eY(this)}get settings(){return this.checkDestroyed(),this._serverConfig}checkDestroyed(){if(this.isDeleted)throw eN.create("server-app-deleted")}}function eF(e,t={}){let n=e;"object"!=typeof t&&(t={name:t});let r={name:eS,automaticDataCollectionEnabled:!0,...t},a=r.name;if("string"!=typeof a||!a)throw eN.create("bad-app-name",{appName:String(a)});if(n||(n=P()),!n)throw eN.create("no-options");let i=eA.get(a);if(i)if(j(n,i.options))if(j(r,i.config))return i;else throw eN.create("duplicate-app",{appName:a,mismatchedParam:"config",oldValue:JSON.stringify(i.config),newValue:JSON.stringify(r)});else throw eN.create("duplicate-app",{appName:a,mismatchedParam:"options",oldValue:JSON.stringify(i.options),newValue:JSON.stringify(n)});let o=new $(a);for(let e of eI.values())o.addComponent(e);let s=new ez(n,r,o);return eA.set(a,s),s}function ej(e,t={}){let n;if(("u">typeof window||N())&&!N())throw eN.create("invalid-server-app-environment");let r=t||{};if(e&&(eO(e)?n=e.options:eR(e)?r=e:n=e),void 0===r.automaticDataCollectionEnabled&&(r.automaticDataCollectionEnabled=!0),n||(n=P()),!n)throw eN.create("no-options");let a={...r,...n};if(void 0!==a.releaseOnDeref&&delete a.releaseOnDeref,void 0!==r.releaseOnDeref&&"u"<typeof FinalizationRegistry)throw eN.create("finalization-registry-not-supported",{});let i=""+[...JSON.stringify(a)].reduce((e,t)=>
2Math.imul(31,e)+t.charCodeAt(0)|0,0),o=ev.get(i);if(o)return o.incRefCount(r.releaseOnDeref),o;let s=new $(i);for(let e of eI.values())s.addComponent(e);let l=new eB(n,r,i,s);return ev.set(i,l),l}function eG(e=eS){let t=eA.get(e);if(!t&&e===eS&&P())return eF();if(!t)throw eN.create("no-app",{appName:e});return t}function ex(){return Array.from(eA.values())}async function eY(e){let t=!1,n=e.name;eA.has(n)?(t=!0,eA.delete(n)):ev.has(n)&&0>=e.decRefCount()&&(ev.delete(n),t=!0),t&&(await Promise.all(e.container.getProviders().map(e=>e.delete())),e.isDeleted=!0)}function eH(e,t,n){let r=eE[e]??e;n&&(r+=`-${n}`);let a=r.match(/\s|\//),i=t.match(/\s|\//);if(a||i){let e=[`Unable to register library "${r}" with version "${t}":`];a&&e.push(`library name "${r}" contains illegal characters (whitespace or "/")`),a&&i&&e.push("and"),i&&e.push(`version name "${t}" contains illegal characters (whitespace or "/")`),eb.warn(e.join(" "));return}eT(new H(`${r}-version`,()=>({library:r,version:t}),"VERSION"))}function eU(e,t){if(null!==e&&"function"!=typeof e)throw eN.create("invalid-log-argument");for(let n of V){let r=null;t&&t.level&&(r=J[t.level]),null===e?n.userLogHandler=null:n.userLogHandler=(t,n,...a)=>{let i=a.map(e=>{if(null==e)return null;if("string"==typeof e)return e;if("number"==typeof e||"boolean"==typeof e)return e.toString();if(e instanceof Error)return e.message;try{return JSON.stringify(e)}catch(e){return null}}).filter(e=>e).join(" ");n>=(r??t.logLevel)&&e({level:s[n].toLowerCase(),message:i,args:a,type:t.name})}}}function eW(e){V.forEach(t=>{t.setLogLevel(e)})}let e$="firebase-heartbeat-store",eq=null;function eV(){return eq||(eq=eu("firebase-heartbeat-database",1,{upgrade:(e,t)=>{if(0===t)try{e.createObjectStore(e$)}catch(e){console.warn(e)}}}).catch(e=>{throw eN.create("idb-open",{originalErrorMessage:e.message})})),eq}async function eJ(e){try{let t=(await eV()).transaction(e$),n=await t.objectStore(e$).get(eX(e));return await t.done,n}catch(e){if(e instanceof B)eb.warn(e.message);else{let t=eN.create("idb-get",{originalErrorMessage:e?.message});eb.warn(t.message)}}}async function eQ(e,t){try{let n=(await eV()).transaction(e$,"readwrite"),r=n.objectStore(e$);await r.put(t,eX(e)),await n.done}catch(e){if(e instanceof B)eb.warn(e.message);else{let t=eN.create("idb-set",{originalErrorMessage:e?.message});eb.warn(t.message)}}}function eX(e){return`${e.name}!${e.options.appId}`}class eZ{constructor(e){this.container=e,this._heartbeatsCache=null;const t=this.container.getProvider("app").getImmediate();this._storage=new e1(t),this._heartbeatsCachePromise=this._storage.read().then(e=>(this._heartbeatsCache=e,e))}async triggerHeartbeat(){try{let e=this.container.getProvider("platform-logger").getImmediate().getPlatformInfoString(),t=e0();if(this._heartbeatsCache?.heartbeats==null&&(this._heartbeatsCache=await this._heartbeatsCachePromise,this._heartbeatsCache?.heartbeats==null)||this._heartbeatsCache.lastSentHeartbeatDate===t||this._heartbeatsCache.heartbeats.some(e=>e.date===t))return;if(this._heartbeatsCache.heartbeats.push({date:t,agent:e}),this._heartbeatsCache.heartbeats.length>30){let e=function(e){if(0===e.length)return -1;let t=0,n=e[0].date;for(let r=1;r<e.length;r++)e[r].date<n&&(n=e[r].date,t=r);return t}(this._heartbeatsCache.heartbeats);this._heartbeatsCache.heartbeats.splice(e,1)}return this._storage.overwrite(this._heartbeatsCache)}catch(e){eb.warn(e)}}async getHeartbeatsHeader(){try{if(null===this._heartbeatsCache&&await this._heartbeatsCachePromise,this._heartbeatsCache?.heartbeats==null||0===this._heartbeatsCache.heartbeats.length)return"";let e=e0(),{heartbeatsToSend:t,unsentEntries:n}=function(e,t=1024){let n=[],r=e.slice();for(let a of e){let e=n.find(e=>e.agent===a.agent);if(e){if(e.dates.push(a.date),e2(n)>t){e.dates.pop();break}}else if(n.push({agent:a.agent,dates:[a.date]}),e2(n)>t){n.pop();break}r=r.slice(1)}return{heartbeatsToSend:n,unsentEntries:r}}(this._heartbeatsCache.heartbeats),r=O(JSON.stringify({version:2,heartbeats:t}));return this._heartbeatsCache.lastSentHeartbeatDate=e,n.length>0?(this._heartbeatsCache.heartbeats=n,await this._storage.overwrite(this._heartbeatsCache)):(this._heartbeatsCache.heartbeats=[],this._storage.overwrite(this._heartbeatsCache)),r}catch(e){return eb.warn(e),""}}}function e0(){return new Date().toISOString().substring(0,10)}class e1{constructor(e){this.app=e,this._canUseIndexedDBPromise=this.runIndexedDBEnvironmentCheck()}async runIndexedDBEnvironmentCheck(){return!!z()&&K().then(()=>!0).catch(()=>!1)}async read(){if(!await this._canUseIndexedDBPromise)return{heartbeats:[]};{let e=await eJ(this.app);return e?.heartbeats?e:{heartbeats:[]}}}async overwrite(e){if(await this._canUseIndexedDBPromise){let t=await this.read();return eQ(this.app,{lastSentHeartbeatDate:e.lastSentHeartbeatDate??t.lastSentHeartbeatDate,heartbeats:e.heartbeats})}}async add(e){if(await this._canUseIndexedDBPromise){let t=await this.read();return eQ(this.app,{lastSentHeartbeatDate:e.lastSentHeartbeatDate??t.lastSentHeartbeatDate,heartbeats:[...t.heartbeats,...e.heartbeats]})}}}function e2(e){return O(JSON.stringify({version:2,heartbeats:e})).length}eT(new H("platform-logger",e=>new ey(e),"PRIVATE")),eT(new H("heartbeat",e=>new eZ(e),"PRIVATE")),eH(ew,e_,""),eH(ew,e_,"esm2020"),eH("fire-js",""),e.s(["SDK_VERSION",()=>"12.18.0","_DEFAULT_ENTRY_NAME",()=>eS,"_addComponent",()=>ek,"_addOrOverwriteComponent",()=>eM,"_apps",()=>eA,"_clearComponents",()=>eD,"_components",()=>eI,"_getProvider",()=>eC,"_isFirebaseApp",()=>eO,"_isFirebaseServerApp",()=>eP,"_isFirebaseServerAppSettings",()=>eR,"_registerComponent",()=>eT,"_removeServiceInstance",()=>eL,"_serverApps",()=>ev,"deleteApp",()=>eY,"getApp",()=>eG,"getApps",()=>ex,"initializeApp",()=>eF,"initializeServerApp",()=>ej,"onLog",()=>eU,"registerVersion",()=>eH,"setLogLevel",()=>eW],850112);try{var e5="u">typeof window?window:e.g;e5._sentryModuleMetadata=e5._sentryModuleMetadata||{},e5._sentryModuleMetadata[(new e5.Error).stack]=Object.assign({},e5._sentryModuleMetadata[(new e5.Error).stack],{"_sentryBundlerPluginAppKey:wenit-web":!0})}catch(e){}let e3="@firebase/installations",e6="0.6.24",e4=`w:${e6}`,e8="FIS_v2",e7=new F("installations","Installations",{"missing-app-config-values":'Missing App configuration value: "{$valueName}"',"not-registered":"Firebase Installation is not registered.","installation-not-found":"Firebase Installation not found.","request-failed":'{$requestName} request failed with error "{$serverCode} {$serverStatus}: {$serverMessage}"',"app-offline":"Could not process request. Application offline.","delete-pending-registration":"Can't delete installation while there is a pending registration request."});function e9(e){return e instanceof B&&e.code.includes("request-failed")}function te({projectId:e}){return`https://firebaseinstallations.googleapis.com/v1/projects/${e}/installations`}
2function tt(e){return{token:e.token,requestStatus:2,expiresIn:Number(e.expiresIn.replace("s","000")),creationTime:Date.now()}}async function tn(e,t){let n=(await t.json()).error;return e7.create("request-failed",{requestName:e,serverCode:n.code,serverMessage:n.message,serverStatus:n.status})}function tr({apiKey:e}){return new Headers({"Content-Type":"application/json",Accept:"application/json","x-goog-api-key":e})}async function ta(e){let t=await e();return t.status>=500&&t.status<600?e():t}async function ti({appConfig:e,heartbeatServiceProvider:t},{fid:n}){let r=te(e),a=tr(e),i=t.getImmediate({optional:!0});if(i){let e=await i.getHeartbeatsHeader();e&&a.append("x-firebase-client",e)}let o={method:"POST",headers:a,body:JSON.stringify({fid:n,authVersion:e8,appId:e.appId,sdkVersion:e4})},s=await ta(()=>fetch(r,o));if(s.ok){let e=await s.json();return{fid:e.fid||n,registrationStatus:2,refreshToken:e.refreshToken,authToken:tt(e.authToken)}}throw await tn("Create Installation",s)}function to(e){return new Promise(t=>{setTimeout(t,e)})}let ts=/^[cdef][\w-]{21}$/;function tl(e){return`${e.appName}!${e.appId}`}let tc=new Map;function tu(e,t){var n,r;let a,i=tl(e);td(i,t),n=i,r=t,(a=tf())&&a.postMessage({key:n,fid:r}),tg()}function td(e,t){let n=tc.get(e);if(n)for(let e of n)e(t)}let tp=null;function tf(){return!tp&&"BroadcastChannel"in self&&((tp=new BroadcastChannel("[Firebase] FID Change")).onmessage=e=>{td(e.data.key,e.data.fid)}),tp}function tg(){0===tc.size&&tp&&(tp.close(),tp=null)}let th="firebase-installations-store",tm=null;function ty(){return tm||(tm=eu("firebase-installations-database",1,{upgrade:(e,t)=>{0===t&&e.createObjectStore(th)}})),tm}async function tw(e,t){let n=tl(e),r=(await ty()).transaction(th,"readwrite"),a=r.objectStore(th),i=await a.get(n);return await a.put(t,n),await r.done,i&&i.fid===t.fid||tu(e,t.fid),t}async function t_(e){let t=tl(e),n=(await ty()).transaction(th,"readwrite");await n.objectStore(th).delete(t),await n.done}async function tb(e,t){let n=tl(e),r=(await ty()).transaction(th,"readwrite"),a=r.objectStore(th),i=await a.get(n),o=t(i);return void 0===o?await a.delete(n):await a.put(o,n),await r.done,o&&(!i||i.fid!==o.fid)&&tu(e,o.fid),o}async function tS(e){let t,n=await tb(e.appConfig,n=>{let r=function(e,t){if(0===t.registrationStatus){if(!navigator.onLine)return{installationEntry:t,registrationPromise:Promise.reject(e7.create("app-offline"))};let n={fid:t.fid,registrationStatus:1,registrationTime:Date.now()},r=tE(e,n);return{installationEntry:n,registrationPromise:r}}return 1===t.registrationStatus?{installationEntry:t,registrationPromise:tA(e)}:{installationEntry:t}}(e,tI(n||{fid:function(){try{var e;let t=new Uint8Array(17);(self.crypto||self.msCrypto).getRandomValues(t),t[0]=112+t[0]%16;let n=(e=t,btoa(String.fromCharCode(...e)).replace(/\+/g,"-").replace(/\//g,"_").substr(0,22));return ts.test(n)?n:""}catch{return""}}(),registrationStatus:0}));return t=r.registrationPromise,r.installationEntry});return""===n.fid?{installationEntry:await t}:{installationEntry:n,registrationPromise:t}}async function tE(e,t){try{let n=await ti(e,t);return tw(e.appConfig,n)}catch(n){throw e9(n)&&409===n.customData.serverCode?await t_(e.appConfig):await tw(e.appConfig,{fid:t.fid,registrationStatus:0}),n}}async function tA(e){let t=await tv(e.appConfig);for(;1===t.registrationStatus;)await to(100),t=await tv(e.appConfig);if(0===t.registrationStatus){let{installationEntry:t,registrationPromise:n}=await tS(e);return n||t}return t}function tv(e){return tb(e,e=>
2{if(!e)throw e7.create("installation-not-found");return tI(e)})}function tI(e){var t;return 1===(t=e).registrationStatus&&t.registrationTime+1e4<Date.now()?{fid:e.fid,registrationStatus:0}:e}async function tk({appConfig:e,heartbeatServiceProvider:t},n){let r=function(e,{fid:t}){return`${te(e)}/${t}/authTokens:generate`}(e,n),a=function(e,{refreshToken:t}){var n;let r=tr(e);return r.append("Authorization",(n=t,`${e8} ${n}`)),r}(e,n),i=t.getImmediate({optional:!0});if(i){let e=await i.getHeartbeatsHeader();e&&a.append("x-firebase-client",e)}let o={method:"POST",headers:a,body:JSON.stringify({installation:{sdkVersion:e4,appId:e.appId}})},s=await ta(()=>fetch(r,o));if(s.ok)return tt(await s.json());throw await tn("Generate Auth Token",s)}async function tM(e,t=!1){let n,r=await tb(e.appConfig,r=>{var a,i,o;let s;if(!tO(r))throw e7.create("not-registered");let l=r.authToken;if(!t&&2===(a=l).requestStatus&&(i=a,!((s=Date.now())<i.creationTime)&&!(i.creationTime+i.expiresIn<s+36e5)))return r;if(1===l.requestStatus)return n=tT(e,t),r;{let t;if(!navigator.onLine)throw e7.create("app-offline");let a=(o=r,t={requestStatus:1,requestTime:Date.now()},{...o,authToken:t});return n=tL(e,a),a}});return n?await n:r.authToken}async function tT(e,t){let n=await tC(e.appConfig);for(;1===n.authToken.requestStatus;)await to(100),n=await tC(e.appConfig);let r=n.authToken;return 0===r.requestStatus?tM(e,t):r}function tC(e){return tb(e,e=>{var t;if(!tO(e))throw e7.create("not-registered");return 1===(t=e.authToken).requestStatus&&t.requestTime+1e4<Date.now()?{...e,authToken:{requestStatus:0}}:e})}async function tL(e,t){try{let n=await tk(e,t),r={...t,authToken:n};return await tw(e.appConfig,r),n}catch(n){if(e9(n)&&(401===n.customData.serverCode||404===n.customData.serverCode))await t_(e.appConfig);else{let n={...t,authToken:{requestStatus:0}};await tw(e.appConfig,n)}throw n}}function tO(e){return void 0!==e&&2===e.registrationStatus}async function tR(e){let{installationEntry:t,registrationPromise:n}=await tS(e);return n?n.catch(console.error):tM(e).catch(console.error),t.fid}async function tP(e,t=!1){return await tD(e),(await tM(e,t)).token}async function tD(e){let{registrationPromise:t}=await tS(e);t&&await t}function tN(e){return e7.create("missing-app-config-values",{valueName:e})}let tz="installations";eT(new H(tz,e=>{let t=e.getProvider("app").getImmediate(),n=function(e){if(!e||!e.options)throw tN("App Configuration");if(!e.name)throw tN("App Name");for(let t of["projectId","apiKey","appId"])if(!e.options[t])throw tN(t);return{appName:e.name,projectId:e.options.projectId,apiKey:e.options.apiKey,appId:e.options.appId}}(t),r=eC(t,"heartbeat");return{app:t,appConfig:n,heartbeatServiceProvider:r,_delete:()=>Promise.resolve()}},"PUBLIC")),eT(new H("installations-internal",e=>{let t=eC(e.getProvider("app").getImmediate(),tz).getImmediate();return{getId:()=>tR(t),getToken:e=>tP(t,e)}},"PRIVATE")),eH(e3,e6),eH(e3,e6,"esm2020");try{var tK="u">typeof window?window:e.g;tK._sentryModuleMetadata=tK._sentryModuleMetadata||{},tK._sentryModuleMetadata[(new tK.Error).stack]=Object.assign({},tK._sentryModuleMetadata[(new tK.Error).stack],{"_sentryBundlerPluginAppKey:wenit-web":!0})}catch(e){}let tB="BDOU99-h67HcA6JeFXHbSNMu7e2yNNu3RzoMj8TM4W88jITfq7ZmPvIM1Iv-4_l2LxQcYwhqby2xGpWwzjfAnG4",tF="google.c.a.c_id";function tj(e){return btoa(String.fromCharCode(...new Uint8Array(e))).replace(/=/g,"").replace(/\+/g,"-").replace(/\//g,"_")}function tG(e){let t="=".repeat((4-e.length%4)%4),n=atob((e+t).replace(/\-/g,"+").replace(/_/g,"/")),r=new Uint8Array(n.length);for(let e=0;e<n.length;++e)r[e]=n.charCodeAt(e);return r}(i=l||(l={}))[i.DATA_MESSAGE=1]="DATA_MESSAGE",i[i.DISPLAY_NOTIFICATION=3]="DISPLAY_NOTIFICATION",(o=c||(c={})).PUSH_RECEIVED="push-received",o.NOTIFICATION_CLICKED="notification-clicked",o.FID_REGISTERED="fid-registered";let tx="fcm_token_details_db",tY="fcm_token_object_Store";async function tH(e){if("databases"in indexedDB&&!(await indexedDB.databases()).map(e=>e.name).includes(tx))return null;let t=null;return(await eu(tx,5,{upgrade:async(n,r,a,i)=>{if(r<2||!n.objectStoreNames.contains(tY))return;let o=i.objectStore(tY),s=await o.index("fcmSenderId").get(e);if(await o.clear(),s)if(2===r){if(!s.auth||!s.p256dh||!s.endpoint)return;t={token:s.fcmToken,createTime:s.createTime??Date.now(),subscriptionOptions:{auth:s.auth,p256dh:s.p256dh,endpoint:s.endpoint,swScope:s.swScope,vapidKey:"string"==typeof s.vapidKey?s.vapidKey:tj(s.vapidKey)}}}else 3===r?t={token:s.fcmToken,createTime:s.createTime,subscriptionOptions:{auth:tj(s.auth),p256dh:tj(s.p256dh),endpoint:s.endpoint,swScope:s.swScope,vapidKey:tj(s.vapidKey)}}:4===r&&(t={token:s.fcmToken,createTime:s.createTime,subscriptionOptions:{auth:tj(s.auth),p256dh:tj(s.p256dh),endpoint:s.endpoint,swScope:s.swScope,vapidKey:tj(s.vapidKey)}})}})).close(),await ed(tx),await ed("fcm_vapid_details_db"),await ed("undefined"),!function(e){if(!e||!e.subscriptionOptions)return!1;let{subscriptionOptions:t}=e;return"number"==typeof e.createTime&&e.createTime>0&&"string"==typeof e.token&&e.token.length>0&&"string"==typeof t.auth&&t.auth.length>0&&"string"==typeof t.p256dh&&t.p256dh.length>0&&"string"==typeof t.endpoint&&t.endpoint.length>0&&"string"==typeof t.swScope&&t.swScope.length>0&&"string"==typeof t.vapidKey&&t.vapidKey.length>0}(t)?null:t}let tU=new F("messaging","Messaging",{"missing-app-config-values":'Missing App configuration value: "{$valueName}"',"only-available-in-window":"This method is available in a Window context.","only-available-in-sw":"This method is available in a service worker context.","permission-default":"The notification permission was not granted and dismissed instead.","permission-blocked":"The notification permission was not granted and blocked instead.","unsupported-browser":"This browser doesn't support the API's required to use the Firebase SDK.","indexed-db-unsupported":"This browser doesn't support indexedDb.open() (ex. Safari iFrame, Firefox Private Browsing, etc)","failed-service-worker-registration":"We are unable to register the default service worker. {$browserErrorMessage}","token-subscribe-failed":"A problem occurred while subscribing the user to FCM: {$errorInfo}","token-subscribe-no-token":"FCM returned no token when subscribing the user to push.","fid-registration-failed":"A problem occurred while creating an FCM registration via FID: {$errorInfo}","fid-unregister-failed":"A problem occurred while unregistering the FCM registration via FID: {$errorInfo}","fid-registration-idb-schema-unavailable":"Unable to read or persist FID registration metadata because the messaging IndexedDB schema is unavailable (for example, the database could not be upgraded to the latest version).","token-unsubscribe-failed":"A problem occurred while unsubscribing the user from FCM: {$errorInfo}","token-update-failed":"A problem occurred while updating the user from FCM: {$errorInfo}","token-update-no-token":"FCM returned no token when updating the user to push.","use-sw-after-get-token":"The useServiceWorker() method may only be called once and must be called before calling getToken() to ensure your service worker is used.","invali
2d-sw-registration":"The input to useServiceWorker() must be a ServiceWorkerRegistration.","invalid-bg-handler":"The input to setBackgroundMessageHandler() must be a function.","invalid-vapid-key":"The public VAPID key must be a string.","use-vapid-key-after-get-token":"The usePublicVapidKey() method may only be called once and must be called before calling getToken() to ensure your VAPID key is used.","invalid-on-registered-handler":"No onRegistered callback handler was provided or registered. Implement onRegistered() before register()."}),tW="firebase-messaging-database",t$="firebase-messaging-store",tq="firebase-messaging-fid-registration-store",tV=null;function tJ(e){return{upgrade:(t,n)=>{switch(n){case 0:if(t.createObjectStore(t$),1===e)break;case 1:2===e&&t.createObjectStore(tq)}},blocked:()=>{},blocking:(e,t,n)=>{tV=null,n.target?.close()},terminated:()=>{tV=null}}}function tQ(){return tV||(tV=eu(tW,2,tJ(2)).catch(()=>eu(tW,1,tJ(1)))),tV}function tX(e,t){return e.objectStoreNames.contains(t)}function tZ(e){if(!tX(e,tq))throw tU.create("fid-registration-idb-schema-unavailable")}async function t0(e){let t=t4(e),n=await tQ(),r=await n.transaction(t$).objectStore(t$).get(t);if(r)return r;{let t=await tH(e.appConfig.senderId);if(t)return await t1(e,t),t}}async function t1(e,t){let n=t4(e),r=await tQ(),a=[t$],i=tX(r,tq);i&&a.push(tq);let o=r.transaction(a,"readwrite");return await o.objectStore(t$).put(t,n),i&&await o.objectStore(tq).delete(n),await o.done,t}async function t2(e){let t=t4(e),n=(await tQ()).transaction(t$,"readwrite");await n.objectStore(t$).delete(t),await n.done}async function t5(e){let t=t4(e),n=await tQ();return tZ(n),await n.transaction(tq).objectStore(tq).get(t)}async function t3(e,t){let n=t4(e),r=await tQ();tZ(r);let a=r.transaction([t$,tq],"readwrite");return await a.objectStore(tq).put(t,n),await a.objectStore(t$).delete(n),await a.done,t}async function t6(e){let t=t4(e),n=await tQ();tZ(n);let r=n.transaction(tq,"readwrite");await r.objectStore(tq).delete(t),await r.done}function t4({appConfig:e}){return e.appId}let t8="@firebase/messaging",t7="0.13.2";async function t9(e,t){let n,r={method:"POST",headers:await nl(e),body:JSON.stringify(nc(t,e.appConfig.appName,!1))};try{let t=await fetch(ns(e.appConfig),r);n=await t.json()}catch(e){throw tU.create("token-subscribe-failed",{errorInfo:e?.toString()})}if(n.error){let e=n.error.message;throw tU.create("token-subscribe-failed",{errorInfo:e})}if(!n.token)throw tU.create("token-subscribe-no-token");return n.token}async function ne(e,t){let n,r,a={method:"POST",headers:await nl(e),body:JSON.stringify(nc(t,e.appConfig.appName,!0))};try{n=await no(()=>fetch(ns(e.appConfig),a),3,1e3)}catch(e){throw tU.create("fid-registration-failed",{errorInfo:e?.toString()})}if(n.ok)return{responseFid:await nn(n)};try{r=await n.json()}catch(e){throw tU.create("fid-registration-failed",{errorInfo:n.statusText})}let i=r.error?.message??n.statusText;throw tU.create("fid-registration-failed",{errorInfo:i})}async function nt(e,t){let n,r=await nl(e);try{n=await fetch(`${ns(e.appConfig)}/${t}`,{method:"DELETE",headers:r})}catch(e){throw tU.create("fid-unregister-failed",{errorInfo:e?.toString()})}if(!n.ok)try{let e=await n.json();throw e.error?.message??n.statusText}catch(e){throw tU.create("fid-unregister-failed",{errorInfo:"string"==typeof e&&e||n.statusText||e?.toString()})}}async function nn(e){let t,n=await e.text();if(!n.trim())throw tU.create("fid-registration-failed",{errorInfo:"CreateRegistration succeeded but response body is empty"});try{t=JSON.parse(n)}catch{throw tU.create("fid-registration-failed",{errorInfo:"CreateRegistration succeeded but response body is not valid JSON"})}let r=t.name;if("string"!=typeof r||0===r.length)throw tU.create("fid-registration-failed",{errorInfo:"CreateRegistration succeeded but response did not include a non-empty name"});var a=r;let i=a.indexOf(nr);if(-1!==i){let e=a.slice(i+nr.length);if(e.length>0)return e}throw tU.create("fid-registration-failed",{errorInfo:"CreateRegistration succeeded but response name is not a valid registration resource name"})}let nr="/registrations/";async function na(e,t){let n,r={method:"PATCH",headers:await nl(e),body:JSON.stringify(nc(t.subscriptionOptions,e.appConfig.appName,!1))};try{let a=await fetch(`${ns(e.appConfig)}
2/${t.token}`,r);n=await a.json()}catch(e){throw tU.create("token-update-failed",{errorInfo:e?.toString()})}if(n.error){let e=n.error.message;throw tU.create("token-update-failed",{errorInfo:e})}if(!n.token)throw tU.create("token-update-no-token");return n.token}async function ni(e,t){let n=await nl(e);try{let r=await fetch(`${ns(e.appConfig)}/${t}`,{method:"DELETE",headers:n}),a=await r.json();if(a.error){let e=a.error.message;throw tU.create("token-unsubscribe-failed",{errorInfo:e})}}catch(e){throw tU.create("token-unsubscribe-failed",{errorInfo:e?.toString()})}}async function no(e,t,n){let r;for(let a=0;a<t;a++)try{return await e()}catch(e){if(r=e,a<t-1){let e=n*Math.pow(2,a);await new Promise(t=>setTimeout(t,e))}}throw r}function ns({projectId:e}){return`https://fcmregistrations.googleapis.com/v1/projects/${e}/registrations`}async function nl({appConfig:e,installations:t}){let n=await t.getToken();return new Headers({"Content-Type":"application/json",Accept:"application/json","x-goog-api-key":e.apiKey,"x-goog-firebase-installations-auth":`FIS ${n}`})}function nc({p256dh:e,auth:t,endpoint:n,vapidKey:r,swScope:a},i,o){let s={web:{origin:function(e,t){try{if(/^[a-zA-Z][a-zA-Z\d+\-.]*:/.test(e))return new URL(e).host}catch{}try{if("u">typeof self&&self.location?.href)return new URL(e,self.location.origin).host}catch{}return"u">typeof self&&self.location?.host?self.location.host:t}(a,i),endpoint:n,auth:t,p256dh:e}};return o&&(s.fcm_sdk_version=t7),r!==tB&&(s.web.applicationPubKey=r),s}async function nu(e){var t,n;let r,a,i,o,s=await nm(e.swRegistration,e.vapidKey),l={vapidKey:e.vapidKey,swScope:e.swRegistration.scope,endpoint:s.endpoint,auth:tj(s.getKey("auth")),p256dh:tj(s.getKey("p256dh"))},c=await t0(e.firebaseDependencies);if(!c)return nh(e.firebaseDependencies,l);if(t=c.subscriptionOptions,r=(n=l).vapidKey===t.vapidKey,a=n.endpoint===t.endpoint,i=n.auth===t.auth,o=n.p256dh===t.p256dh,r&&a&&i&&o)if(Date.now()>=c.createTime+6048e5)return ng(e,{token:c.token,createTime:Date.now(),subscriptionOptions:l});else return c.token;try{await ni(e.firebaseDependencies,c.token)}catch(e){console.warn(e)}return nh(e.firebaseDependencies,l)}async function nd(e,t){await ni(e.firebaseDependencies,t.token),await t2(e.firebaseDependencies),await ny(e.firebaseDependencies)}async function np(e){var t,n;let r,a=await t5(e.firebaseDependencies).catch(()=>void 0),i=a?.fid;i&&await nt(e.firebaseDependencies,i),await ny(e.firebaseDependencies),i&&(t=e,n=i,(r=t.onUnregisteredHandler)&&("function"==typeof r?r(n):r.next(n)))}async function nf(e){let t=await t0(e.firebaseDependencies);t?await nd(e,t):await np(e);let n=await e.swRegistration.pushManager.getSubscription();return!n||n.unsubscribe()}async function ng(e,t){try{let n=await na(e.firebaseDependencies,t),r={...t,token:n,createTime:Date.now()};return await t1(e.firebaseDependencies,r),n}catch(e){throw e}}async function nh(e,t){let n={token:await t9(e,t),createTime:Date.now(),subscriptionOptions:t};return await t1(e,n),n.token}async function nm(e,t){let n=await e.pushManager.getSubscription();return n||e.pushManager.subscribe({userVisibleOnly:!0,applicationServerKey:tG(t)})}async function ny(e){try{await t6(e)}catch{}}async function nw(e){try{e.swRegistration=await navigator.serviceWorker.register("/firebase-messaging-sw.js",{scope:"/firebase-cloud-messaging-push-scope"}),e.swRegistration.update().catch(()=>{}),await n_(e.swRegistration)}catch(e){throw tU.create("failed-service-worker-registration",{browserErrorMessage:e?.message})}}async function n_(e){return new Promise((t,n)=>{let r=setTimeout(()=>n(Error("Service worker not registered after 10000 ms")),1e4),a=e.installing||e.waiting;e.active?(clearTimeout(r),t()):a?a.onstatechange=e=>{e.target?.state==="activated"&&(a.onstatechange=null,clearTimeout(r),t())}:(clearTimeout(r),n(Error("No incoming service worker found.")))})}async function nb(e,t){if(t||e.swRegistration||await nw(e),t||!e.swRegistration){if(!(t instanceof ServiceWorkerRegistration))throw tU.create("invalid-sw-registration");e.swRegistration=t}}
2async function nS(e,t){t?e.vapidKey=t:e.vapidKey||(e.vapidKey=tB)}async function nE(e,t){let n=await nA(e.swRegistration,e.vapidKey),r={vapidKey:e.vapidKey,swScope:e.swRegistration.scope,endpoint:n.endpoint,auth:tj(n.getKey("auth")),p256dh:tj(n.getKey("p256dh"))},a=e.firebaseDependencies.installations;for(let n=0;n<3;n++){let{responseFid:i}=await ne(e.firebaseDependencies,r);if(i===t)return;n<2&&await a.getToken(!0)}throw tU.create("fid-registration-failed",{errorInfo:"CreateRegistration response FID does not match Firebase Installation ID"})}async function nA(e,t){let n=await e.pushManager.getSubscription();return n||e.pushManager.subscribe({userVisibleOnly:!0,applicationServerKey:tG(t)})}async function nv(e,t){if(!navigator)throw tU.create("only-available-in-window");if("default"===Notification.permission&&await Notification.requestPermission(),"granted"!==Notification.permission)throw tU.create("permission-blocked");if(!e.onRegisteredHandler)throw tU.create("invalid-on-registered-handler");await nS(e,t?.vapidKey),await nb(e,t?.serviceWorkerRegistration);let n=e._registerNotifyChain.catch(()=>{});return e._registerNotifyChain=n.then(async()=>{let t,n=await e.firebaseDependencies.installations.getId(),r=await t5(e.firebaseDependencies),a=Date.now();if((!r||r.fid!==n||a>=r.lastRegisterTime+6048e5)&&(await nE(e,n),await t3(e.firebaseDependencies,{fid:n,lastRegisterTime:a,vapidKey:e.vapidKey}
2)),!e.onRegisteredHandler)throw tU.create("invalid-on-registered-handler");(t=e.onRegisteredHandler)&&("function"==typeof t?t(n):t.next(n))}),e._registerNotifyChain}function nI(e){var t,n;let r={from:e.from,collapseKey:e.collapse_key,messageId:e.fcmMessageId};return function(e,t){if(!t.notification)return;e.notification={};let n=t.notification.title;n&&(e.notification.title=n);let r=t.notification.body;r&&(e.notification.body=r);let a=t.notification.image;a&&(e.notification.image=a);let i=t.notification.icon;i&&(e.notification.icon=i)}(r,e),t=r,(n=e).data&&(t.data=n.data),function(e,t){if(!t.fcmOptions&&!t.notification?.click_action)return;e.fcmOptions={};let n=t.fcmOptions?.link??t.notification?.click_action;n&&(e.fcmOptions.link=n);let r=t.fcmOptions?.analytics_label;r&&(e.fcmOptions.analyticsLabel=r)}(r,e),r}function nk(e){return tU.create("missing-app-config-values",{valueName:e})}class nM{constructor(e,t,n){this.deliveryMetricsExportedToBigQueryEnabled=!1,this.onBackgroundMessageHandler=null,this.onMessageHandler=null,this.onRegisteredHandler=null,this.onUnregisteredHandler=null,this._registerNotifyChain=Promise.resolve(),this._fidChangeUnsubscribe=null,this.logEvents=[],this.logQueue={state:"stopped"};const r=function(e){if(!e||!e.options)throw nk("App Configuration Object");if(!e.name)throw nk("App Name");let{options:t}=e;for(let e of["projectId","apiKey","appId","messagingSenderId"])if(!t[e])throw nk(e);return{appName:e.name,projectId:t.projectId,apiKey:t.apiKey,appId:t.appId,senderId:t.messagingSenderId}}(e);this.firebaseDependencies={app:e,appConfig:r,installations:t,analyticsProvider:n}}_delete(){return this._fidChangeUnsubscribe&&(this._fidChangeUnsubscribe(),this._fidChangeUnsubscribe=null),"scheduled"===this.logQueue.state&&clearTimeout(this.logQueue.timerId),this.logQueue={state:"stopped"},Promise.resolve()}}async function nT(e,t){if(!navigator)throw tU.create("only-available-in-window");if("default"===Notification.permission&&await Notification.requestPermission(),"granted"!==Notification.permission)throw tU.create("permission-blocked");return await nS(e,t?.vapidKey),await nb(e,t?.serviceWorkerRegistration),nu(e)}async function nC(e,t,n){let r=function(e){switch(e){case c.NOTIFICATION_CLICKED:return"notification_open";case c.PUSH_RECEIVED:return"notification_foreground";default:throw Error()}}(t);(await e.firebaseDependencies.analyticsProvider.get()).logEvent(r,{message_id:n[tF],message_name:n["google.c.a.c_l"],message_time:n["google.c.a.ts"],message_device_time:Math.floor(Date.now()/1e3)})}async function nL(e,t){let n=t.data;if(!n.isFirebaseMessaging)return;if(e.onMessageHandler&&n.messageType===c.PUSH_RECEIVED&&("function"==typeof e.onMessageHandler?e.onMessageHandler(nI(n)):e.onMessageHandler.next(nI(n))),e.onRegisteredHandler&&n.messageType===c.FID_REGISTERED){let t=n.fid;"function"==typeof e.onRegisteredHandler?e.onRegisteredHandler(t):e.onRegisteredHandler.next(t)}let r=n.data;"object"==typeof r&&r&&tF in r&&"1"===r["google.c.a.e"]&&await nC(e,n.messageType,r)}async function nO(){try{await K()}catch(e){return!1}return"u">typeof window&&z()&&!("u"<typeof navigator)&&!!navigator.cookieEnabled&&"serviceWorker"in navigator&&"PushManager"in window&&"Notification"in window&&"fetch"in window&&ServiceWorkerRegistration.prototype.hasOwnProperty("showNotification")&&PushSubscription.prototype.hasOwnProperty("getKey")}async function nR(e){if(!navigator)throw tU.create("only-available-in-window");return e.swRegistration||await nw(e),nf(e)}async function nP(e,t){return nT(e=x(e),t)}eT(new H("messaging",e=>{let t=new nM(e.getProvider("app").getImmediate(),e.getProvider("installations-internal").getImmediate(),e.getProvider("analytics-internal"));return navigator.serviceWorker.addEventListener("message",e=>nL(t,e)),t._fidChangeUnsubscribe=function(e,t){let n,r,{appConfig:a}=e;return tf(),n=tl(a),(r=tc.get(n))||(r=new Set,tc.set(n,r)),r.add(t),()=>{let e,n;e=tl(a),(n=tc.get(e))&&(n.delete(t),0===n.size&&tc.delete(e),tg())}}(e.getProvider("installations").getImmediate(),()=>{(async()=>{!t.onRegisteredHandler||await t5(t.firebaseDependencies)&&await nv(t).catch(()=>{})})()}),t},"PUBLIC")),eT(new H("messaging-internal",e=>{let t=e.getProvider("messaging").getImmediate();return{getToken:e=>nT(t,e),register:e=>nv(t,e)}},"PRIVATE")),eH(t8,t7),eH(t8,t7,"esm2020");try{var nD="u">typeof window?window:e.g;nD._sentryModuleMetadata=nD._sentryModuleMetadata||{},nD._sentryModuleMetadata[(new nD.Error).stack]=Object.assign({},nD._sentryModuleMetadata[(new nD.Error).stack],{"_sentryBundlerPluginAppKey:wenit-web":!0})}catch(e){}try{var nN="u">typeof window?window:e.g;nN._sentryModuleMetadata=nN._sentryModuleMetadata||{},nN._sentryModuleMetadata[(new nN.Error).stack]=Object.assign({},nN._sentryModuleMetadata[(new nN.Error).stack],{"_sentryBundlerPluginAppKey:wenit-web":!0})}catch(e){}eH("firebase","12.18.0","app"),e.i(850112);try{var nz=window;nz._sentryModuleMetadata=nz._sentryModuleMetadata||{},nz._sentryModuleMetadata[(new nz.Error).stack]=Object.assign({},nz._sentryModuleMetadata[(new nz.Error).stack],{"_sentryBundlerPluginAppKey:wenit-web":!0})}catch(e){}function nK(e){return"string"!=typeof e?"":e.trim()}
2function nB(){let e=nK("AIzaSyAqd8Uyg81fOTS5M1H7EygIFtOqvIRN_ww"),t=nK("growth-plate-prod.firebaseapp.com"),n=nK("growth-plate-prod"),r=nK("growth-plate-stage.firebasestorage.app"),a=nK("216080843625"),i=nK("1:216080843625:web:4e8c96d94c13efc7fd33f8"),o=nK("G-006Y92VQ8Q"),s=nK("BCcJDXjUjhXX11FiG1ozSnbWsEjTIidkmg9u6T4chx7dO1GlokmZQ8p_H8-W0hxJfzZa4P0n-zXxu5nekPJGqWQ"),l=[];return(e||l.push("NEXT_PUBLIC_FIREBASE_API_KEY"),t||l.push("NEXT_PUBLIC_FIREBASE_AUTH_DOMAIN"),n||l.push("NEXT_PUBLIC_FIREBASE_PROJECT_ID"),r||l.push("NEXT_PUBLIC_FIREBASE_STORAGE_BUCKET"),a||l.push("NEXT_PUBLIC_FIREBASE_MESSAGING_SENDER_ID"),i||l.push("NEXT_PUBLIC_FIREBASE_APP_ID"),s||l.push("NEXT_PUBLIC_FIREBASE_VAPID_KEY"),l.length>0)?null:{firebase:{apiKey:e,authDomain:t,projectId:n,storageBucket:r,messagingSenderId:a,appId:i,measurementId:o||void 0},vapidKey:s}}let nF="/firebase-messaging-sw.js";e.s(["FCM_SERVICE_WORKER_PATH",0,nF,"getFirebaseMessagingConfig",()=>nB],288216);try{var nj=window;nj._sentryModuleMetadata=nj._sentryModuleMetadata||{},nj._sentryModuleMetadata[(new nj.Error).stack]=Object.assign({},nj._sentryModuleMetadata[(new nj.Error).stack],{"_sentryBundlerPluginAppKey:wenit-web":!0})}catch(e){}let nG=null;try{var nx=window;nx._sentryModuleMetadata=nx._sentryModuleMetadata||{},nx._sentryModuleMetadata[(new nx.Error).stack]=Object.assign({},nx._sentryModuleMetadata[(new nx.Error).stack],{"_sentryBundlerPluginAppKey:wenit-web":!0})}catch(e){}function nY(e){return"object"==typeof e&&null!==e?e:null}function nH(){let e=navigator;return{userAgent:e.userAgent,platform:e.userAgentData?.platform??e.platform,brands:e.userAgentData?.brands,language:e.language,isSecureContext:window.isSecureContext,origin:window.location.origin,notificationApi:"Notification"in window,serviceWorkerApi:"serviceWorker"in navigator,pushManagerApi:"PushManager"in window,permissionsApi:"function"==typeof e.permissions?.query,userActivationHasBeenActive:e.userActivation?.hasBeenActive??null,userActivationIsActive:e.userActivation?.isActive??null}}function nU(){let e=navigator;return!!(e.userAgentData?.platform??e.platform??"").toLowerCase().includes("win")||(e.userAgent||"").includes("Windows")}async function nW(){if(!("Notification"in window)||!("serviceWorker"in navigator))return!1;try{return await nO()}catch(e){return console.error("[fcm] isFcmSupported: Failed to check FCM support",e),!1}}function n$(){if(!("Notification"in window))return"unsupported";let e=Notification.permission;switch(e){case"granted":case"denied":case"default":return e;default:return"default"}}async function nq(){if(!("Notification"in window))return"unsupported";nH();try{let e=await Notification.requestPermission();if(nH(),"default"===e&&nU()&&console.warn('[fcm] requestNotificationPermission: returned "default" on Windows — likely either the user activation was consumed before requestPermission() was invoked, or Chrome/Edge quieter notifications is enabled. Check chrome://settings/content/notifications.'),"granted"===e||"denied"===e||"default"===e)return e;return"default"}catch(e){return console.error("[fcm] requestNotificationPermission: Failed to request notification permission",e),"default"}}async function nV(e,t=8e3){if(!("Notification"in window))return"unsupported";let n=Symbol("permission-timeout"),r=null,a=new Promise(e=>{r=setTimeout(()=>e(n),t)});try{let r=await Promise.race([e,a]);if(r===n){let e=Notification.permission;if(console.warn("[fcm] awaitNotificationPermissionOrTimeout: native prompt did not resolve in time — likely Edge/Chrome quieter prompt",{timeoutMs:t,notificationPermissionAfterTimeout:e,isWindowsLikeRuntime:nU()}),"granted"===e||"denied"===e)return e;return"timeout"}if("granted"===r||"denied"===r||"default"===r)return r;return"default"}catch(e){return console.error("[fcm] awaitNotificationPermissionOrTimeout: preflight permission promise rejected",e),"default"}finally{r&&clearTimeout(r)}}async function nJ(e){if(!("serviceWorker"in navigator))return null;let t=function(e){if(!e)return nF;let t=new URLSearchParams({apiKey:e.firebase.apiKey,authDomain:e.firebase.authDomain,projectId:e.firebase.projectId,storageBucket:e.firebase.storageBucket,messagingSenderId:e.firebase.messagingSenderId,appId:e.firebase.appId});return e.firebase.measurementId&&t.set("measurementId",e.firebase.measurementId),`${nF}?${t.toString()}`}(e);try{let e=await navigator.serviceWorker.getRegistration("/");if(e&&e.active&&function(e,t){try{let n=new URL(e),r=new URL(t,n.origin);if(n.pathname!==r.pathname)return!1;return n.searchParams.get("projectId")===r.searchParams.get("projectId")}catch(e){return console.error("Failed to parse FCM service worker URL",e),!1}}(e.active.scriptURL,t))return e;let n=await navigator.serviceWorker.register(t,{scope:"/",updateViaCache:"none"});return await function(e,t=1e4){return e.active?Promise.resolve(e):new Promise((n,r)=>{let a=e.installing??e.waiting;if(!a){console.error("[fcm] waitForServiceWorkerActive: no installing or waiting worker"),r(Error("No installing or waiting service worker found"));return}let i=setTimeout(()=>{a.removeEventListener("statechange",o),console.error("[fcm] waitForServiceWorkerActive: activation timed out",{lastState:a.state,scriptURL:a.scriptURL}),r(Error("Service worker activation timed out"))},t);function o(){"activated"===a.state?(clearTimeout(i),a.removeEventListener("statechange",o),n(e)):"redundant"===a.state&&(clearTimeout(i),a.removeEventListener("statechange",o),r(Error("Service worker be
2came redundant")))}a.addEventListener("statechange",o)})}(n)}catch(e){return console.error("[fcm] ensureFcmServiceWorkerRegistration: Failed to register FCM service worker",e),null}}function nQ(){let e=function(){if(nG)return nG;let e=nB();if(!e)return null;let t=ex();return nG=t.length>0?t[0]:eF(e.firebase)}();if(!e)return null;try{return function(e=eG()){return nO().then(e=>{if(!e)throw tU.create("unsupported-browser")},e=>{throw tU.create("indexed-db-unsupported")}),eC(x(e),"messaging").getImmediate()}(e)}catch(e){return console.error("[fcm] getMessagingInstance: Failed to initialize FCM messaging",e),null}}async function nX(e){{var t;if(!await nW())return console.warn("[fcm] getFcmToken skipped: FCM not supported in this browser"),null;let n=nB();if(!n)return console.warn("[fcm] getFcmToken skipped: NEXT_PUBLIC_FIREBASE_* env (especially VAPID_KEY) is missing. Check .env.local."),null;let r=await nJ(n);if(!r)return console.warn("[fcm] getFcmToken skipped: failed to register service worker"),null;let a=nQ();if(!a)return console.warn("[fcm] getFcmToken skipped: failed to initialize messaging instance"),null;try{if(e?.forceRefresh)try{await (t=a,nR(t=x(t)))}catch(e){console.warn("[fcm] getFcmToken: deleteToken failed (continuing with getToken)",{deleteError:e})}let i=await nP(a,{vapidKey:n.vapidKey,serviceWorkerRegistration:r});if(!i||0===i.length)return console.warn("[fcm] getFcmToken: getToken returned empty token"),null;try{let e=await r.pushManager.getSubscription(),t=e?.endpoint??null;t&&(()=>{try{return new URL(t).host}catch{return null}})()}catch(e){console.warn("[fcm] getFcmToken: token acquired but getSubscription failed",{tokenPrefix:i.slice(0,12),tokenLength:i.length,subError:e})}return i}catch(r){let e,t,n;if(e=nY(r),t="string"==typeof e?.name?e.name.toLowerCase():"",(n="string"==typeof e?.message?e.message.toLowerCase():"string"==typeof r?r.toLowerCase():"").includes("push service error")&&("aborterror"===t||n.includes("registration failed"))){let e;console.warn("[fcm] getFcmToken: browser push service rejected registration; retry later",(e=nY(r),{name:"string"==typeof e?.name?e.name:null,message:"string"==typeof e?.message?e.message:"string"==typeof r?r:null,code:"number"==typeof e?.code||"string"==typeof e?.code?e.code:null}))}else console.error("[fcm] getFcmToken: Failed to get FCM token",r);return null}}}function nZ(e){let t=nQ();if(!t)return()=>{};var n=t,r=n=x(n);if(!navigator)throw tU.create("only-available-in-window");return r.onMessageHandler=t=>{e(t)},()=>{r.onMessageHandler=null}}e.s(["NOTIFICATION_PERMISSION_DEFAULT_TIMEOUT_MS",0,8e3,"awaitNotificationPermissionOrTimeout",()=>nV,"getCurrentNotificationPermission",()=>n$,"getFcmToken",()=>nX,"isFcmSupported",()=>nW,"requestNotificationPermission",()=>nq,"subscribeFcmForegroundMessage",()=>nZ],720087);var n0=e.i(472154);try{var n1=window;n1._sentryModuleMetadata=n1._sentryModuleMetadata||{},n1._sentryModuleMetadata[(new n1.Error).stack]=Object.assign({},n1._sentryModuleMetadata[(new n1.Error).stack],{"_sentryBundlerPluginAppKey:wenit-web":!0})}catch(e){}async function n2(){if("u"<typeof navigator||!navigator.permissions?.query)return null;try{return(await navigator.permissions.query({name:"notifications"})).state}catch{return null}}function n5(){if("u"<typeof navigator)return{hasBeenActive:null,isActive:null};let e=navigator;return{hasBeenActive:e.userActivation?.hasBeenActive??null,isActive:e.userActivation?.isActive??null}}async function n3(){{if(!await nW())return{status:"unsupported",token:null};let e=n$();if("granted"!==e)return{status:e,token:null};let t=await nX();return(t||(console.warn("[notif] refreshWebPushTokenToLocal: first getFcmToken returned null, retry after 2s backoff"),await new Promise(e=>setTimeout(e,2e3)),t=await nX()),t||(console.warn("[notif] refreshWebPushTokenToLocal: token still null after retry, attempting force refresh"),t=await nX({forceRefresh:!0,reason:"refreshWebPushTokenToLocal-null-retry"})),t)?(n0.webDeviceStorage.setFcmToken(t),{status:"granted",token:t}):(console.warn("[notif] refreshWebPushTokenToLocal: token still null after force refresh"),{status:"granted",token:null})}}async function n6(e){{if(!await nW())return{status:"unsupported",token:null};let t=n$();if("granted"!==t)return{status:t,token:null};let n=await nX({forceRefresh:!0,reason:`recoverWebPushTokenAndRegister:${e}`});return n?(n0.webDeviceStorage.setFcmToken(n),await (0,b.syncWebDeviceAfterLogin)(),{status:"granted",token:n}):(console.warn("[notif] recoverWebPushTokenAndRegister: force refresh returned null",{reason:e}),{status:"granted",token:null})}}async function n4(e){{if(!await nW())return{status:"unsupported",token:null};let t=n$();
2if(await n2(),n5(),e?.preflightPermissionPromise,"denied"===t)return console.warn("[notif] ensureWebPushPermissionAndRegister: permission is denied, user must enable it from browser site settings"),{status:"denied",token:null};let n=t;if("granted"!==t&&(n=e?.preflightPermissionPromise?await nV(e.preflightPermissionPromise,e.permissionTimeoutMs??8e3):await nq()),await n2(),n5(),"granted"!==n)return{status:n,token:null};let r=await n3();return r.token&&await (0,b.syncWebDeviceAfterLogin)(),r}}e.s(["ensureWebPushPermissionAndRegister",()=>n4,"recoverWebPushTokenAndRegister",()=>n6,"refreshWebPushTokenToLocal",()=>n3],496883);try{var n8=window;n8._sentryModuleMetadata=n8._sentryModuleMetadata||{},n8._sentryModuleMetadata[(new n8.Error).stack]=Object.assign({},n8._sentryModuleMetadata[(new n8.Error).stack],{"_sentryBundlerPluginAppKey:wenit-web":!0})}catch(e){}let n7=null;async function n9(){return n7||(n7=(async()=>{let[e,t]=await Promise.allSettled([(0,S.getSystemStatusApi)(),n3()]);"fulfilled"===e.status?(0,E.writeSystemMaintenanceSnapshot)(e.value.maintenance??null):(0,y.isHttpClientNetworkError)(e.reason)||console.error("Failed to initialize system status after login",{error:e.reason});try{await (0,b.syncWebDeviceAfterLogin)()}catch(e){console.error("Failed to sync web device after login",e)}})().finally(()=>{n7=null}))}e.s(["runPostLoginInitialization",()=>n9],291904);try{var re=window;re._sentryModuleMetadata=re._sentryModuleMetadata||{},re._sentryModuleMetadata[(new re.Error).stack]=Object.assign({},re._sentryModuleMetadata[(new re.Error).stack],{"_sentryBundlerPluginAppKey:wenit-web":!0})}catch(e){}async function rt(e){try{return await e()}catch(t){if(!(0,y.isHttpClientRequestError)(t)||401!==t.status||"INVALID_CREDENTIALS"!==_(t.payload)||"소셜 토큰 검증에 실패했습니다"!==t.message)throw t;return e()}}function rn(e){if(!e||!e.includes("@"))return null;let t=e.split("@")[0]?.trim();return t||null}function rr(e){let t=e.nickname?.trim()||rn(e.email)||void 0,n=e.email??null,r={id:e.id,role:e.role,nickname:t||null,email:n,birthdate:e.birthdate,gender:e.gender};return"number"==typeof e.cashBalance&&(r.cashBalance=e.cashBalance),"number"==typeof e.pointBalance&&(r.pointBalance=e.pointBalance),r}function ra(e){let t=function(e){let t=e.split(".");if(t.length<2)return null;try{let e=t[1].replace(/-/g,"+").replace(/_/g,"/").padEnd(4*Math.ceil(t[1].length/4),"="),n=atob(e);return JSON.parse(n)}catch{return null}}(e),n="string"==typeof t?.email?t.email:null,r=rn(n);m.authStorage.setProfileHint({email:n,nickname:r})}async function ri(){try{return await (0,b.resolveWebAnonymousId)()}catch(e){return console.error("Failed to resolve anonymous id",e),null}}function ro(e){let t=m.authStorage.getProfileHint();return rr({id:e.userId,role:e.role,email:t.email,nickname:t.nickname})}try{var rs=window;rs._sentryModuleMetadata=rs._sentryModuleMetadata||{},rs._sentryModuleMetadata[(new rs.Error).stack]=Object.assign({},rs._sentryModuleMetadata[(new rs.Error).stack],{"_sentryBundlerPluginAppKey:wenit-web":!0})}catch(e){}let rl=null;function rc(){let e;return rl||(e=(0,g.getAuthRepository)(),rl={getSignupConsents:async e=>(await (0,h.fetchAuthSignupConsentsApi)(e)).data.items.map(e=>({key:e.key,label:e.label,isRequired:e.is_required,hasDetail:e.has_detail,contentUrl:e.content_url??null,termsId:e.terms_id??null,sortIndex:e.s
2ort_index})),async signinWithApple(t){let n=await ri(),r={provider:"apple",idToken:t.idToken,nonce:t.nonce,anonymousId:n},a=await rt(()=>e.login(r));return ra(t.idToken),{accessTokenExpiresAt:a.accessTokenExpireAt,user:ro({userId:a.userId,role:a.role})}},async signinWithBusinessAccount(t){let n=await e.testLogin({loginId:t.loginId,password:t.password});return{accessTokenExpiresAt:n.accessTokenExpireAt,user:ro({userId:n.userId,role:n.role})}},async exchangeAppHandoff(t){let n=await e.exchangeAppHandoff({code:t.code,state:t.state},t.locale),r=rr({id:n.user.id,role:n.user.role,nickname:n.user.nickname,email:n.user.email,cashBalance:n.user.cashBalance,pointBalance:n.user.pointBalance});return m.authStorage.setProfile({id:r.id,role:r.role,nickname:r.nickname??null,email:r.email??null,birthdate:r.birthdate??null,gender:r.gender??null,cashBalance:r.cashBalance??0,pointBalance:r.pointBalance??0}),{user:r,redirectTo:n.redirectTo,accessTokenExpiresAt:n.accessTokenExpireAt}},async signinWithKakao(t,n){let r=await ri(),a=await e.login({provider:"kakao",idToken:t,nonce:n,anonymousId:r});return ra(t),{accessTokenExpiresAt:a.accessTokenExpireAt,user:ro({userId:a.userId,role:a.role})}},async signinWithGoogle(t,n){let r=await ri(),a=await e.login({provider:"google",idToken:t,nonce:n,anonymousId:r});return ra(t),{accessTokenExpiresAt:a.accessTokenExpireAt,user:ro({userId:a.userId,role:a.role})}},async signupWithApple(t){let n=await ri(),r=await rt(()=>e.register({provider:"apple",idToken:t.idToken,nonce:t.nonce,agreements:t.agreements,anonymousId:n,passData:t.passData,phoneOwnershipData:t.phoneOwnershipData},t.locale));return ra(t.idToken),{user:ro({userId:r.userId,role:r.role}),welcomePoint:r.welcomePoint}},async signupWithKakao(t){let n=await ri(),r=await e.register({provider:"kakao",idToken:t.idToken,nonce:t.nonce,agreements:t.agreements,anonymousId:n,passData:t.passData,phoneOwnershipData:t.phoneOwnershipData},t.locale);return ra(t.idToken),{user:ro({userId:r.userId,role:r.role}),welcomePoint:r.welcomePoint}},async signupWithGoogle(t){let n=await ri(),r=await e.register({provider:"google",idToken:t.idToken,nonce:t.nonce,agreements:t.agreements,anonymousId:n,passData:t.passData,phoneOwnershipData:t.phoneOwnershipData},t.locale);return ra(t.idToken),{user:ro({userId:r.userId,role:r.role}),welcomePoint:r.welcomePoint}},async signoutWithKakao(){try{await e.logout()}finally{m.authStorage.clearLocalAuthState()}},async refreshSession(){let t=await e.refreshToken();return n9().catch(e=>{console.error("Failed to initialize after token refresh",e)}),{accessTokenExpiresAt:t.accessTokenExpireAt,user:null}}}),rl}e.s(["getAuthSessionRepository",()=>rc],35949);var ru=e.i(12782),rd=e.i(552731);try{var rp=window;rp._sentryModuleMetadata=rp._sentryModuleMetadata||{},rp._sentryModuleMetadata[(new rp.Error).stack]=Object.assign({},rp._sentryModuleMetadata[(new rp.Error).stack],{"_sentryBundlerPluginAppKey:wenit-web":!0})}catch(e){}let rf=rd.z.object({id:rd.z.uuid(),role:rd.z.string(),nickname:rd.z.string().nullable().optional(),email:rd.z.string().nullable().optional(),profileImageUrl:rd.z.string().nullable().optional(),countryCode:rd.z.string().nullable().optional(),birthdate:rd.z.string().nullable().optional(),gender:rd.z.string().nullable().optional(),mobileNumber:rd.z.string().nullable().optional(),cashBalance:rd.z.number().int().optional(),pointBalance:rd.z.number().int().optional()}),rg=rd.z.object({authenticated:rd.z.boolean(),user:rf.nullable(),accessTokenExpiresAt:rd.z.string().nullable()});try{var rh=window;rh._sentryModuleMetadata=rh._sentryModuleMetadata||{},rh._sentryModuleMetadata[(new rh.Error).stack]=Object.assign({},rh._sentryModuleMetadata[(new rh.Error).stack],{"_sentryBundlerPluginAppKey:wenit-web":!0})}catch(e){}async function rm(){let e=await y.publicClient.get("/api/v1/auth/session",{timeoutMs:15e3});return(0,ru.parseOrThrow)(rg,e,"fetchAuthBrowserSessionApi")}async function ry(e){let t=await y.publicClient.post("/api/v1/auth/session/migrate",{refresh_token:e},{timeoutMs:15e3});return(0,ru.parseOrThrow)(rg,t,"migrateLegacyAuthSessionApi")}e.s(["fetchAuthBrowserSessionApi",()=>rm,"migrateLegacyAuthSessionApi",()=>ry],501360);try{var rw=window;rw._sentryModuleMetadata=rw._sentryModuleMetadata||{}
2,rw._sentryModuleMetadata[(new rw.Error).stack]=Object.assign({},rw._sentryModuleMetadata[(new rw.Error).stack],{"_sentryBundlerPluginAppKey:wenit-web":!0})}catch(e){}let r_=["auth","agreements"],rb=["auth","signup-consents"],rS=[r_,rb];try{var rE=window;rE._sentryModuleMetadata=rE._sentryModuleMetadata||{},rE._sentryModuleMetadata[(new rE.Error).stack]=Object.assign({},rE._sentryModuleMetadata[(new rE.Error).stack],{"_sentryBundlerPluginAppKey:wenit-web":!0})}catch(e){}let rA="wenit-web-auth",rv=Promise.resolve();function rI(){return"function"==typeof BroadcastChannel}function rk(e){if(!rI())return;let t=new BroadcastChannel(rA);t.postMessage(e),t.close()}function rM(e){if(!rI())return()=>void 0;let t=new BroadcastChannel(rA),n=t=>{t.data&&"string"==typeof t.data.type&&e(t.data)};return t.addEventListener("message",n),()=>{t.removeEventListener("message",n),t.close()}}function rT(e,t){var n;let r,a,i=t?.crossDocumentWaitMs??2e3;return n=()=>"u">typeof navigator&&"function"==typeof navigator.locks?.request?new Promise((t,n)=>{let r,a={current:!1},o=new AbortController,s=()=>{a.current||(a.current=!0,Promise.resolve().then(e).then(t,n))},l=setTimeout(()=>{o.abort(),s()},i);try{r=navigator.locks.request("wenit-web-auth-refresh",{signal:o.signal},()=>{if(clearTimeout(l),a.current)return;a.current=!0;let r=Promise.resolve().then(e);return r.then(t,n),r})}catch{clearTimeout(l),s();return}if("function"!=typeof r?.catch){clearTimeout(l),s();return}r.catch(()=>{clearTimeout(l),s()})}):e(),r=rv,a=()=>void 0,rv=new Promise(e=>{a=e}),r.then(n).finally(a)}e.s(["publishAuthSessionSync",()=>rk,"subscribeAuthSessionSync",()=>rM,"withAuthRefreshLock",()=>rT],594487);try{var rC=window;rC._sentryModuleMetadata=rC._sentryModuleMetadata||{},rC._sentryModuleMetadata[(new rC.Error).stack]=Object.assign({},rC._sentryModuleMetadata[(new rC.Error).stack],{"_sentryBundlerPluginAppKey:wenit-web":!0})}catch(e){}let rL=["auth","session"];function rO(e,t){let n=t?.keepAuthSessionQuery===!0;e.removeQueries({predicate:e=>{var t,r;return t=e.queryKey,!rS.some(e=>e.every((e,n)=>t[n]===e))&&(!n||(r=e.queryKey)[0]!==rL[0]||r[1]!==rL[1])}}),n||e.setQueryData(rL,null)}function rR(e){return e.authenticated?{user:e.user,tokenExpireAt:e.accessTokenExpiresAt}:null}async function rP(){let e=await rm();if(e.authenticated)return m.authStorage.clearLegacyTokensOnly(),rR(e);let t=m.authStorage.getRefreshToken();if(!t)return null;try{let e=await ry(t);if(e.authenticated)return m.authStorage.clearLegacyTokensOnly(),rR(e)}catch{}return null}function rD(){return(0,d.useQuery)({queryKey:rL,queryFn:()=>rT(rP),retry:!1,refetchOnWindowFocus:!0,refetchInterval:!1,staleTime:3e5})}function rN({locale:e,enabled:t=!0,purpose:n}){let r=(0,g.getAuthRepository)();return(0,d.useQuery)({queryKey:[...r_,e,n??"default"],enabled:t,queryFn:()=>r.getAgreementTerms(e,n),staleTime:6e5,gcTime:6e5})}function rz({locale:e,enabled:t=!0}){let n=rc();return(0,d.useQuery)({queryKey:[...rb,e],enabled:t,queryFn:()=>n.getSignupConsents(e),staleTime:6e5,gcTime:6e5})}function rK(){let e=(0,p.useQueryClient)(),t=rc();return(0,u.useMutation)({mutationFn:async()=>{await t.signoutWithKakao()},onSuccess:()=>{rO(e)}})}function rB(){let e=(0,p.useQueryClient)();return(0,f.useCallback)(()=>e.invalidateQueries({queryKey:rL}),[e])}function rF(){let e=(0,p.useQueryClient)();return(0,f.useCallback)((t,n)=>{e.setQueryData(rL,e=>t?{user:t,tokenExpireAt:n??e?.tokenExpireAt??null}:null)},[e])}function rj(e){return e instanceof Error&&e.message.length>0?e.message:"인증 정보를 불러오지 못했습니다."}e.s(["AUTH_SESSION_QUERY_KEY",0,rL,"clearUserScopedQueryCache",()=>rO,"toAuthErrorMessage",()=>rj,"useAuthAgreementTermsQuery",()=>rN,"useAuthSession",()=>rD,"useAuthSignupConsentsQuery",()=>rz,"useInvalidateAuth",()=>rB,"useSetAuthSessionCache",()=>rF,"useSignout",()=>rK],456795)}]);
3
4//# debugId=13a0d8c4-663e-d17d-652f-ebfe6e2bf210

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.