1!function(){try{var e="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:{};e.SENTRY_RELEASE={id:"c3f9d1bb9087d3f884b31c5f541e29cc193b8371"},e._sentryModuleMetadata=e._sentryModuleMetadata||{},e._sentryModuleMetadata[(new e.Error).stack]=function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];if(null!=r)for(var n in r)r.hasOwnProperty(n)&&(e[n]=r[n])}return e}({},e._sentryModuleMetadata[(new e.Error).stack],{"_sentryBundlerPluginAppKey:guidingstar-ui":!0});var t=(new e.Error).stack;t&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[t]="76fc68ad-3361-4109-9b8d-292d99b92af4",e._sentryDebugIdIdentifier="sentry-dbid-76fc68ad-3361-4109-9b8d-292d99b92af4")}catch(r){}}();import{r as e}from"./vendor-react-B5UUB5Xn.js";import{by as t,du as r,c7 as n,dx as s}from"./index-CRlZJMhO.js";import{b as o,c as a}from"./render-CFoROOVD.js";class i extends Error{status;detail;constructor(e,t){super(t.message),this.name="DomainRetryError",this.status=e,this.detail=t}}async function c(e={}){const r=new URLSearchParams;e.domain&&r.set("domain",e.domain),e.paymentOrderId&&r.set("payment_order_id",e.paymentOrderId),e.sku&&r.set("sku",e.sku);const n=r.toString()?`?${r.toString()}`:"";return await t.get(`/api/destiny-archive/report-inquiries${n}`)}async function u(e){try{return await t.post(`/api/destiny-archive/${e}/retry`,{})}catch(r){const e=r;if(e?.response){const t=e.response.status??0,r=e.response.data?.detail;throw new i(t,function(e){if(e&&"object"==typeof e){const t=e;return{code:"string"==typeof t.code?t.code:"unknown",message:"string"==typeof t.message?t.message:"retry request failed",retries_used:"number"==typeof t.retries_used?t.retries_used:void 0,retry_limit:"number"==typeof t.retry_limit?t.retry_limit:void 0}}return{code:"unknown",message:"string"==typeof e?e:"retry request failed"}}(r))}throw r}}const d={career_wealth:"äºæ¥è·æ¶¯",love_relationship:"ææ
ææ",fortune_cycles:"ç¶åæ¨æ¼",essence_exploration:"æ¬è³ªå¤©è³¦",soul_sanctuary:"身å¿çæ
",mind_body_health:"身å¿çæ
",family_social:"å©å§»å®¶åºè人é社交"};async function l(e){return(await t.post(`/api/pdf/export/${e}/events-ticket`)).ticket}function f(e,r){return`${(t.defaults.baseURL??"").replace(/\/$/,"")}/api/pdf/export/${e}/events?ticket=${encodeURIComponent(r)}`}const y=new Map;function b(e){try{return JSON.parse(e.data)}catch{return null}}function p(e,t){for(const r of e.subscribers)r.onError?.({readyState:t})}function g(e){const t=function(e){return`${e.key}::${e.jobId}`}(e);let r=y.get(t);const n={onProgress:e.onProgress,onSection:e.onSection,onTerminal:e.onTerminal,onError:e.onError};return r?r.subscribers.add(n):(r={es:null,closing:!1,subscribers:new Set([n]),initPromise:null},y.set(t,r),r.initPromise=async function(e,t){const r=y.get(e);if(r&&!r.closing)try{const n=await t.fetchTicket(t.jobId);if(y.get(e)!==r||r.closing)return;const s=t.buildUrl(t.jobId,n),o=new EventSource(s);r.es=o;const a=e=>{const t=b(e);null!==t&&function(e,t){for(const r of e.subscribers)r.onProgress?.(t)}(r,t)},i=e=>{const t=b(e);null!==t&&function(e,t){for(const r of e.subscribers)r.onSection?.(t)}(r,t)},c=e=>t=>{const n=b(t);!function(e,t,r){for(const n of e.subscribers)n.onTerminal?.(t,r)}(r,n,e)};o.addEventListener("status",a),o.addEventListener("section",i),o.addEventListener("completed",c("completed")),o.addEventListener("failed",c("failed")),o.addEventListener("ping",()=>{}),o.onerror=()=>{r.closing||p(r,o.readyState)}}catch(n){p(r,EventSource.CLOSED)}}(t,e)),()=>{const e=y.get(t);e&&(e.subscribers.delete(n),0===e.subscribers.size&&function(e){const t=y.get(e);t&&(t.closing=!0,t.es&&(t.es.close(),t.es=null),y.delete(e))}(t))}}const m=["ready","failed"];function _(e){return!!e&&m.includes(e)}function w(i,c={}){const{fetchOnMount:u=!0,watchProgress:d=!0}=c,y=r(),{data:b,error:p,refetch:m}=n({queryKey:s.domainAccess(i),queryFn:async()=>{if(!i)return null;try{return await async function(e){return await t.get(`/api/destiny-archive/${e}`)}(i)}catch(e){if(function(e){const t=e instanceof Error?e.message:String(e);
1return/404|not.found/i.test(t)}(e))return null;throw e}},enabled:!!i&&u,staleTime:15e3}),w=b??null,h=w?.status??null,E=p instanceof Error?p.message:p?String(p):null,[v,k]=e.useState(!1),S=e.useRef(null),$=e.useRef(null),I=e.useRef(null),j=e.useCallback(()=>{S.current&&(S.current(),S.current=null)},[]),M=e.useCallback(()=>{j(),$.current&&(clearInterval($.current),$.current=null),k(!1)},[j]);e.useEffect(()=>()=>M(),[M]);const P=e.useCallback(async()=>{if(!i)return null;return(await m()).data??null},[i,m]),T=e.useCallback(()=>{M(),I.current=null,i&&y.removeQueries({queryKey:s.domainAccess(i)})},[M,y,i]),x=e.useCallback(()=>{$.current||(k(!0),$.current=setInterval(async()=>{if(!i)return;const e=await P();e&&_(e.status)&&M()},3e3))},[i,P,M]),L=e.useCallback((e,t)=>{const r=g({key:t,jobId:e,fetchTicket:"render"===t?a:l,buildUrl:"render"===t?o:f,onProgress:async()=>{const e=await P();e&&_(e.status)&&M()},onTerminal:async()=>{j(),await P(),k(!1)},onError:({readyState:e})=>{j(),x()}});S.current=r},[j,P,x,M]);return e.useEffect(()=>{if(!d)return;const e=w?.render_job_id??w?.pdf_export_job_id,t=w?.render_job_id?"render":"pdf_export";w&&e&&(_(w.status)||I.current!==`${t}:${e}`&&(I.current=`${t}:${e}`,k(!0),L(e,t)))},[w,L,d]),{access:w,status:h,isWatching:v,error:E,reload:P,reset:T}}export{i as D,d as a,c as l,u as r,g as s,w as u};
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.