PageSourceSearch

https://bizmong.ai/_next/static/chunks/bc441102f526a7ee.js

js bizmong.ai collected 2026-10-05 14:26:02 UTC 25,908 bytes, 79 lines download raw bytes

1(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,658573,e=>{"use strict";var t=e.i(822339);function r(e){let t=e.replace(/\D/g,"");return 11===t.length?`${t.slice(0,3)}-${t.slice(3,7)}-${t.slice(7)}`:10===t.length?`${t.slice(0,3)}-${t.slice(3,6)}-${t.slice(6)}`:t}async function a(){return(await t.api.get("/v1/auth/me")).data}async function s(e){return(await t.api.post("/v1/auth/sign-up/validate",{...e,phone_number:r(e.phone_number)},{skipAuth:!0})).data}async function i(e){let r=await fetch("/api/auth/sign-up/complete",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({signup_token:e.signup_token,terms:e.terms,...e.referralCode&&{referralCode:e.referralCode}})});if(!r.ok){let e=await r.json().catch(()=>({}));throw new t.ApiError(r.status,{clientMessage:e.error||"회원가입에 실패했습니다"})}return r.json()}async function n(){let e=await fetch("/api/auth/phone/status",{cache:"no-store",credentials:"include"});if(!e.ok)throw new t.ApiError(e.status,{clientMessage:"상태 확인 실패"});return e.json()}async function o(e={}){let a={};e.phone_number&&(a.phone_number=r(e.phone_number)),e.intent&&(a.intent=e.intent);let s=await fetch("/api/auth/phone/send-code",{method:"POST",headers:{"Content-Type":"application/json"},credentials:"include",body:JSON.stringify(a)});if(!s.ok){let e=await s.json().catch(()=>({}));throw new t.ApiError(s.status,{clientMessage:e.error||"인증번호 전송에 실패했습니다",...e.code?{code:e.code}:{},...e.registered_via?{registered_via:e.registered_via}:{},..."number"==typeof e.resend_available_in?{resend_available_in:e.resend_available_in}:{}})}return s.json()}async function u(e={}){let a=await fetch("/api/auth/phone/send-link",{method:"POST",headers:{"Content-Type":"application/json"},credentials:"include",body:JSON.stringify(e.phone_number?{phone_number:r(e.phone_number)}:e)});if(!a.ok){let e=await a.json().catch(()=>({}));throw new t.ApiError(a.status,{clientMessage:e.error||"인증 링크 전송에 실패했습니다"})}return a.json()}async function l(e){let a=await fetch("/api/auth/phone/verify-code",{method:"POST",headers:{"Content-Type":"application/json"},credentials:"include",body:JSON.stringify({code:e.code,...e.phone_number?{phone_number:r(e.phone_number)}:{}})});if(!a.ok){let e=await a.json().catch(()=>({}));throw new t.ApiError(a.status,{clientMessage:e.error||"인증번호 확인에 실패했습니다",...e.code?{code:e.code}:{}})}return a.json()}async function c(e){let r=await fetch("/api/auth/phone/register",{method:"POST",headers:{"Content-Type":"application/json"},credentials:"include",body:JSON.stringify(e)});if(!r.ok){let e=await r.json().catch(()=>({}));throw new t.ApiError(r.status,{clientMessage:e.error||"회원가입에 실패했습니다"})}return r.json()}async function d(e){let r=await fetch("/api/auth/phone/magic/consume",{method:"POST",headers:{"Content-Type":"application/json"},credentials:"include",body:JSON.stringify({magic_token:e})});if(!r.ok){let e=await r.json().catch(()=>({}));throw new t.ApiError(r.status,{clientMessage:e.error||"링크가 만료되었어요. 다시 시도해주세요."})}return r.json()}async function y(e){let r=await fetch("/api/auth/magic/consume",{method:"POST",headers:{"Content-Type":"application/json"},credentials:"include",body:JSON.stringify({code:e.trim().toUpperCase()})});if(!r.ok){let e=await r.json().catch(()=>({}));throw new t.ApiError(r.status,{code:e.code??"MAGIC_INVALID",clientMessage:e.error??"만료되었거나 유효하지 않은 링크예요. 다시 시도해주세요",..."number"==typeof e.remaining_attempts?{remaining_attempts:e.remaining_attempts}:{}})}return r.json()}async function p(){return(await t.api.get("/v1/terms/active",{skipAuth:!0})).data}async function h(e){let t=await fetch("/api/auth/sso/complete",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(e)});if(!t.ok)throw Error((await t.json().catch(()=>({}))).error||"SSO 가입에 실패했습니다");return t.json()}e.s(["consumeMagicLink",()=>y,"consumePhoneMagicLink",()=>d,"getActiveTerms",()=>p,"getMe",()=>a,"getPhoneAuthStatus",()=>n,"phoneRegister",()=>c,"sendPhoneCode",()=>o,"sendPhoneMagicLink",()=>u,"signUpComplete",()=>i,"signUpValidate",()=>s,"ssoSignUpComplete",()=>h,"verifyPhoneCode",()=>l],658573)},984907,e=>{"use strict";var t=e.i(793148),r=e.i(870612),a=e.i(658573);let s={all:["auth"],me:()=>[...s.all,"me"],activeTerms:()=>[...s.all,"activeTerms"]};e.s(["authKeys",0,s,"useActiveTerms",0,()=>(0,r.useQuery)({queryKey:["activeTerms"],queryFn:async()=>await (0,a.getActiveTerms)()||[]}),"useConsumeMagicLink",0,()=>(0,t.useMutation)({mutationFn:e=>(0,a.consumeMagicLink)(e)}),"usePhoneRegister",0,()=>(0,t.useMutation)({mutationFn:e=>(0,a.phoneRegister)(e)}),"useSendPhoneCode",0,()=>(0,t.useMutation)({mutationFn:e=>(0,a.sendPhoneCode)(e)}),"useVerifyPhoneCode",0,()=>(0,t.useMutation)({mutationFn:e=>(0,a.verifyPhoneCode)(e)})])},673994,e=>{"use strict";var t=e.i(822339);async function r(e,r){return(await t.api.post(`/v1/places/my/${e}`,r)).data}function a(e){if(!(e instanceof t.ApiError)||409!==e.status)return null;let r=e.data,a=r?.code?r:r?.data;return a?.code==="ACTIVE_PLACE_LIMIT_EXCEEDED"||a?.code==="SLOT_OCCUPIED"?a:null}async function s(e){return(await t.api.get(`/v1/places/my/${e}/register-preview`)).data}function i(e,r){return t.api.patch(`/v1/places/my/${e}`,r)}async function n(e){return(await t.api.delete(`/v1/places/my/${e}`)).data}async function o(e){return(await t.api.post("/v1/places/my/guest-migration/resolve",e)).data}async function u(){try{let e=await t.api.get("/v1/places/my");return{data:e?.data}}catch(e){if(e instanceof t.ApiError)return{error:e.data.message||"매장 목록 조회에 실패했습니다"};return{error:"매장 목록 조회 중 오류가 발생했습니다"}}}e.s(["deleteMyPlace",()=>n,"getMyPlaces",()=>u,"getPlaceByPlaceId",0,e=>t.api.get(`/v1/places/${e}`),"getRegisterPreview",()=>s,"parseRegisterConflict",()=>a,"registerMyPlace",()=>r,"resolveGuestMigration",()=>o,"updateMyPlace",()=>i])},932189,e=>{"use strict";let t={all:e=>["analysis",e],periods:(e,r)=>[...t.all(e),"periods",r],keywordSet:(e,r)=>[...t.all(e),"keyword-set",r.type,r.label],resourceFamily:(e,r,a)=>[...t.all(e),"keyword",r,a],resource:(e,r,a,s,i)=>[...t.resourceFamily(e,r,a),s.type,s.label,i??null],weeklyRanks:(e,r,a)=>[...t.resourceFamily(e,r,"weekly-ranks"),a.to,a.weeks]};e.s(["analysisViewKeys",0,t])},44268,e=>{"use strict";var t=e.i(793148),r=e.i(870612),a=e.i(913135),s=e.i(673994),i=e.i(932189);e.i(462506);var n=e.i(631286);let o=e=>(0,r.useQuery)({queryKey:["places","my"],queryFn:async()=>{let e=await (0,s.getMyPlaces)();if(e.error)throw Error(e.error);return e.data},enabled:e?.enabled??!0});e.s(["useDeleteMyPlace",0,()=>{let e=(0,a.useQueryClient)();return(0,t.useMutation)({mutationFn:e=>(0,s.deleteMyPlace)(e),onSuccess:(t,r)=>{e.removeQueries({queryKey:i.analysisViewKeys.all(r)}
1),e.invalidateQueries({queryKey:["places","my"]}),e.invalidateQueries({queryKey:["header-status"]})}})},"useGuestMigrationCheck",0,e=>{let r,{data:i}=o(),n=(r=(0,a.useQueryClient)(),(0,t.useMutation)({mutationFn:e=>(0,s.resolveGuestMigration)(e),onSuccess:()=>{r.invalidateQueries({queryKey:["places","my"]})}})),u=i?.filter(e=>e.migrated_from_guest)??[],l=e?u.find(t=>t.place_id===e)??null:u[0]??null;return{migratedPlace:l,currentPlace:i?.find(e=>!e.migrated_from_guest)??null,hasMigratedPlace:null!==l,resolveMigration:n}},"usePlace",0,e=>(0,r.useQuery)({queryKey:["places",e],queryFn:async()=>e?(await (0,s.getPlaceByPlaceId)(e)).data:null,enabled:!!e}),"usePlaces",0,o,"useRegisterMyPlace",0,()=>{let e=(0,n.useUser)(),r=(0,a.useQueryClient)();return(0,t.useMutation)({mutationFn:async t=>{if(!e||"guest"===e.role)throw Error("매장 등록은 회원만 가능합니다.");let{placeId:r,body:a}="string"==typeof t?{placeId:t,body:void 0}:t;return(0,s.registerMyPlace)(r,a)},onSuccess:()=>{r.invalidateQueries({queryKey:["places","my"]})}})},"useRegisterPreview",0,()=>(0,t.useMutation)({mutationFn:e=>(0,s.getRegisterPreview)(e)}),"useUpdateMyPlace",0,()=>{let e=(0,a.useQueryClient)();return(0,t.useMutation)({mutationFn:({placeId:e,body:t})=>(0,s.updateMyPlace)(e,t),onSuccess:()=>{e.invalidateQueries({queryKey:["places","my"]})}})}])},906929,e=>{"use strict";var t=e.i(793148),r=e.i(870612),a=e.i(913135),s=e.i(822339);let i="/v1/me/agency-places";async function n(){return(await s.api.get(i)).data}async function o(e){return(await s.api.post(i,e)).data}async function u(e){return(await s.api.delete(`${i}/${e}`)).data}var l=e.i(565806);let c={all:["agency-places"],list:()=>[...c.all,"list"]};e.s(["useCreateMyAgencyPlace",0,()=>{let e=(0,a.useQueryClient)();return(0,t.useMutation)({mutationFn:e=>o(e),onSuccess:()=>{e.invalidateQueries({queryKey:c.all}),e.invalidateQueries({queryKey:l.socialLinkKeys.status()})}})},"useDeleteMyAgencyPlace",0,()=>{let e=(0,a.useQueryClient)();return(0,t.useMutation)({mutationFn:e=>u(e),onSuccess:()=>{e.invalidateQueries({queryKey:c.all})}})},"useMyAgencyPlaces",0,()=>(0,r.useQuery)({queryKey:c.list(),queryFn:n,staleTime:3e4})],906929)},537458,e=>{"use strict";var t=e.i(870612),r=e.i(822339);async function a(){try{let e=await r.api.get("/v1/places/header-status");return{data:e?.data}}catch(e){if(e instanceof r.ApiError)return{error:e.data.message||"헤더 상태 조회에 실패했습니다"};return{error:"헤더 상태 조회 중 오류가 발생했습니다"}}}let s=new Set(["completed","failed"]);e.s(["useHeaderStatus",0,()=>(0,t.useQuery)({queryKey:["header-status"],queryFn:async()=>{let e=await a();if(e.error)throw Error(e.error);return e.data},staleTime:2e3,refetchInterval:e=>{let t=e.state.data;if(!t)return 1e4;let r=t.active_pipeline?.status;return r&&!s.has(r),t.polling.recommended_interval_ms},refetchIntervalInBackground:!1})],537458)},731409,772601,387440,e=>{"use strict";var t=e.i(793148),r=e.i(870612),a=e.i(822339);async function s(e,t=10){if(!e.trim())return{data:{suggestions:[],query:e}};try{let r=new URLSearchParams({query:e.trim(),limit:String(t)});return{data:(await a.api.get(`/v1/places/search/naver/autocomplete?${r}`,{skipAuth:!0})).data}}catch(e){if(e instanceof a.ApiError)return{error:{message:e.data.clientMessage||"자동완성 검색에 실패했습니다",status:e.status}};return console.error("Autocomplete error:",e),{error:{message:"자동완성 검색 중 오류가 발생했습니다",status:0}}}}async function i(e){try{return{data:(await a.api.post("/v1/places/search/naver/resolve-url",e,{skipAuth:!0})).data}}catch(e){if(e instanceof a.ApiError)return{error:{message:e.data.clientMessage||"URL에서 매장을 찾을 수 없습니다",status:e.status}};return console.error("Resolve URL error:",e),{error:{message:"URL 처리 중 오류가 발생했습니다",status:0}}}}async function n(e){try{return{data:(await a.api.post("/v1/places/search/naver/resolve",e,{skipAuth:!0})).data}}catch(e){if(e instanceof a.ApiError)return{error:{message:e.data.clientMessage||"place_id 확정에 실패했습니다",status:e.status}};return console.error("Resolve place error:",e),{error:{message:"place_id 확정 중 오류가 발생했습니다",status:0}}}}e.s(["naverAutocomplete",()=>s,"resolveNaverPlace",()=>n,"resolveNaverUrl",()=>i],772601);
1class o extends Error{info;constructor(e){super(e.message),this.name="ResolveNaverPlaceError",this.info=e}}e.s(["ResolveNaverPlaceError",()=>o,"useNaverAutocomplete",0,(e,t=10)=>(0,r.useQuery)({queryKey:["naverAutocomplete",e,t],queryFn:async()=>{let r=await s(e,t);if(r.error)throw Error(r.error.message);return r.data},enabled:e.trim().length>0}),"useResolveNaverPlace",0,()=>(0,t.useMutation)({mutationFn:async e=>{let t=await n(e);if(t.error||!t.data?.place_id)throw new o(t.error??{message:"매장 정보를 확인할 수 없습니다",status:0});return t.data}}),"useResolveNaverUrl",0,()=>(0,t.useMutation)({mutationFn:async e=>{let t=await i(e);if(t.error)throw Error(t.error.message);return t.data}})],731409);var u=e.i(152766),l=e.i(283994);function c({enabled:e,isLegitEntry:t,fallback:r}){let a=(0,u.useRouter)(),s=(0,l.useRef)(!1);(0,l.useEffect)(()=>{if(!e){s.current=!1;return}!s.current&&(s.current=!0,t||a.replace(r))},[e,t,r,a])}e.s(["useTransientRouteGuard",()=>c],387440)},934242,e=>{"use strict";function t(e){let t=Object.fromEntries(Object.entries(e).filter(([,e])=>null!=e&&""!==e&&"all"!==e)),r=new URLSearchParams;Object.entries(t).forEach(([e,t])=>{r.append(e,String(t))});let a=r.toString();return a?`?${a}`:""}e.s(["buildQueryString",()=>t])},964580,e=>{"use strict";e.i(215155),e.i(870612),e.i(913135),e.i(658573),e.i(934242),e.i(822339),e.i(984907),e.s([],964580)},152570,e=>{"use strict";var t=e.i(793148),r=e.i(283994);e.i(279670);var a=e.i(357911),s=e.i(864847),i=e.i(815021),n=e.i(7668);function o(e,t){let r=new Set(t);return e.filter(e=>!r.has(e))}var u=class extends i.Subscribable{#e;#t;#r;#a;#s;#i;#n;#o;#u;#l=[];constructor(e,t,r){super(),this.#e=e,this.#a=r,this.#r=[],this.#s=[],this.#t=[],this.setQueries(t)}onSubscribe(){1===this.listeners.size&&this.#s.forEach(e=>{e.subscribe(t=>{this.#c(e,t)})})}onUnsubscribe(){this.listeners.size||this.destroy()}destroy(){this.listeners=new Set,this.#s.forEach(e=>{e.destroy()})}setQueries(e,t){this.#r=e,this.#a=t,a.notifyManager.batch(()=>{let e=this.#s,t=this.#d(this.#r);t.forEach(e=>e.observer.setOptions(e.defaultedQueryOptions));let r=t.map(e=>e.observer),a=r.map(e=>e.getCurrentResult()),s=e.length!==r.length,i=r.some((t,r)=>t!==e[r]),u=s||i,l=!!u||a.some((e,t)=>{let r=this.#t[t];return!r||!(0,n.shallowEqualObjects)(e,r)});(u||l)&&(u&&(this.#l=t,this.#s=r),this.#t=a,this.hasListeners()&&(u&&(o(e,r).forEach(e=>{e.destroy()}),o(r,e).forEach(e=>{e.subscribe(t=>{this.#c(e,t)})})),this.#y()))})}getCurrentResult(){return this.#t}getQueries(){return this.#s.map(e=>e.getCurrentQuery())}getObservers(){return this.#s}getOptimisticResult(e,t){let r=this.#d(e),a=r.map(e=>e.observer.getOptimisticResult(e.defaultedQueryOptions)),s=r.map(e=>e.defaultedQueryOptions.queryHash);return[a,e=>this.#p(e??a,t,s),()=>this.#h(a,r)]}#h(e,t){return t.map((r,a)=>{let s=e[a];return r.defaultedQueryOptions.notifyOnChangeProps?s:r.observer.trackResult(s,e=>{t.forEach(t=>{t.observer.trackProp(e)})})})}#p(e,t,r){if(t){let a=this.#u,s=void 0!==r&&void 0!==a&&(a.length!==r.length||r.some((e,t)=>e!==a[t]));return(!this.#i||this.#t!==this.#o||s||t!==this.#n)&&(this.#n=t,this.#o=this.#t,void 0!==r&&(this.#u=r),this.#i=(0,n.replaceEqualDeep)(this.#i,t(e))),this.#i}return e}#g(){return this.#a?.combine!==void 0&&this.#s.some((e,t)=>e.options.suspense&&this.#t[t]?.data===void 0)}#d(e){let t=new Map;this.#s.forEach(e=>{let r=e.options.queryHash;if(!r)return;let a=t.get(r);a?a.push(e):t.set(r,[e])});let r=[];return e.forEach(e=>{let a=this.#e.defaultQueryOptions(e),i=t.get(a.queryHash)?.shift()??new s.QueryObserver(this.#e,a);r.push({defaultedQueryOptions:a,observer:i})}),r}#c(e,t){let r=this.#s.indexOf(e);if(-1!==r){var a;let e;this.#t=(a=this.#t,(e=a.slice(0))[r]=t,e),this.#y()}}#y(){if(this.hasListeners()){let e=this.#h(this.#t,this.#l),t=this.#g(),r=this.#i,s=t?r:this.#p(e,this.#a?.combine);(t||r!==s)&&a.notifyManager.batch(()=>{this.listeners.forEach(e=>{e(this.#t)})})}}},l=e.i(913135),c=e.i(341805),d=e.i(828022),y=e.i(452302),p=e.i(744761),h=e.i(870612),g=e.i(432211);let m=new Set(["completed","failed","cancelled"]),f=e=>!!e&&m.has(e),v=e=>({queryKey:["pipeline",e],queryFn:async()=>{let t=await (0,g.getPipelineStatus)(e);if(t.error)throw Error(t.error);return t.data},refetchInterval:e=>!f(e.state.data?.status)&&2e3}),w={entries:[],settled:!0,completedCount:0,failedCount:0},b=e=>`pipeline-viewed:${e}`;e.s(["useActivePipeline",0,e=>(0,h.useQuery)({queryKey:["pipeline","current","active"],queryFn:async()=>{let e=await (0,g.getActivePipeline)();if(e.error)throw Error(e.error);return e.data},enabled:e?.enabled!==!1}),"useMarkPipelineViewed",0,(e,t)=>{let a=(0,r.useRef)(null);(0,r.useEffect)(()=>
1{if(t&&null!==e&&a.current!==e){try{if(sessionStorage.getItem(b(e))){a.current=e;return}}catch{}a.current=e,(0,g.markPipelineViewed)(e).then(t=>{if(!t.error)try{sessionStorage.setItem(b(e),"1")}catch{}})}},[e,t])},"usePipelineStatuses",0,(e,t)=>(function({queries:e,...t},i){let o=(0,l.useQueryClient)(void 0),h=(0,c.useIsRestoring)(),g=(0,d.useQueryErrorResetBoundary)(),m=r.useMemo(()=>e.map(e=>{let t=o.defaultQueryOptions(e);return t._optimisticResults=h?"isRestoring":"optimistic",t}),[e,o,h]);m.forEach(e=>{(0,p.ensureSuspenseTimers)(e);let t=o.getQueryCache().get(e.queryHash);(0,y.ensurePreventErrorBoundaryRetry)(e,g,t)}),(0,y.useClearResetErrorBoundary)(g);let[f]=r.useState(()=>new u(o,m,t)),[v,w,b]=f.getOptimisticResult(m,t.combine),P=!h&&!1!==t.subscribed;r.useSyncExternalStore(r.useCallback(e=>P?f.subscribe(a.notifyManager.batchCalls(e)):n.noop,[f,P]),()=>f.getCurrentResult(),()=>f.getCurrentResult()),r.useEffect(()=>{f.setQueries(m,t)},[m,t,f]);let S=v.some((e,t)=>(0,p.shouldSuspend)(m[t],e))?v.flatMap((e,t)=>{let r=m[t];if(r&&(0,p.shouldSuspend)(r,e)){let e=new s.QueryObserver(o,r);return(0,p.fetchOptimistic)(r,e,g)}return[]}):[];if(S.length>0)throw Promise.all(S);let C=v.find((e,t)=>{let r=m[t];return r&&(0,y.getHasError)({result:e,errorResetBoundary:g,throwOnError:r.throwOnError,query:o.getQueryCache().get(r.queryHash),suspense:r.suspense})});if(C?.error)throw C.error;return w(b())})({queries:t?.enabled!==!1?e.map(v):[],combine:t=>{if(0===t.length)return w;let r=t.map((t,r)=>({id:e[r],status:t.data?.status??null,steps:t.data?.steps??null,analysisId:t.data?.analysis_id??null}));return{entries:r,settled:r.every(e=>f(e.status)),completedCount:r.filter(e=>"completed"===e.status).length,failedCount:r.filter(e=>"failed"===e.status||"cancelled"===e.status).length}}}),"useStartPipeline",0,()=>(0,t.useMutation)({mutationFn:async e=>{let t=await (0,g.startPipeline)(e);if(t.error)throw Error(t.error);return t.data}})],152570)},713409,189508,497792,294614,e=>{"use strict";function t(e){return e}e.s(["queryOptions",()=>t],189508);var r=e.i(793148),a=e.i(870612),s=e.i(913135);e.i(462506);var i=e.i(631286),n=e.i(464448);e.s(["useLatestAnalysisV2",0,(e,t="naver")=>(0,a.useQuery)({queryKey:["latestAnalysisV2",e,t],queryFn:async()=>{let r=await (0,n.getLatestAnalysisV2)(e,t);if(r.error)throw Error(r.error);return r.data},enabled:null!==e,staleTime:6e4}),"usePlaceAnalysis",0,e=>(0,a.useQuery)({queryKey:["placeAnalysis",e],queryFn:async()=>{let t=await (0,n.getAnalysis)(e);if(t.error)throw Error(t.error);return t.data},enabled:null!==e}),"useRankComparison",0,(e,t="naver",r)=>{let s=(0,i.useIsAuthenticated)(),o=(0,i.useIsGuest)(),u=r?.viewerScope??(s&&!o?"member":"guest");return(0,a.useQuery)({...((e,t="naver",r)=>({queryKey:["rankComparison",e,t,r?.searchQueryId??null,r?.periodType??null,r?.periodLabel??null,r?.viewerScope??"guest"],queryFn:async()=>{let a=await (0,n.getRankComparison)(e,t,{noCache:r?.noCache,searchQueryId:r?.searchQueryId,periodType:r?.periodType,periodLabel:r?.periodLabel});if(a.error)throw Error(a.error);return a.data},staleTime:6e4}))(e??"",t,{...r,viewerScope:u}),enabled:null!==e})}],713409);var o=e.i(822339);let u=e=>`/v1/me/places/${e}/keywords`;var l=e.i(932189);let c=async(e,t)=>{await Promise.all([e.invalidateQueries({queryKey:["place-keywords",t]}),e.invalidateQueries({queryKey:l.analysisViewKeys.all(t)})])},d=(e,t,r,a)=>{e.setQueriesData({queryKey:l.analysisViewKeys.resourceFamily(t,r.search_query_id,"competitors")},e=>{var t,s;let i;return e?{...e,slots:(t=e.slots,s=r.slots,i=new Map((t??[]).filter(e=>null!==e.competitor_place_id).map(e=>[e.competitor_place_id,e])),s.map(e=>{let t=e.competitor_place_id;if(null===t)return{...e,name:null,thumbnail_url:null};let r=a?.placeId===t?a:void 0,s=i.get(t);return{...e,name:e.name??r?.name??s?.name??null,thumbnail_url:e.thumbnail_url??r?.thumbnailUrl??s?.thumbnail_url??null}}))}:e})};e.s(["useAiSuggestKeywords",0,e=>(0,r.useMutation)({mutationFn:t=>o.api.post(`${u(e)}/ai-suggest`,t)}),"useBulkReplacePlaceKeywords",0,e=>{let t=(0,s.useQueryClient)();return(0,r.useMutation)({mutationFn:t=>o.api.put(u(e),t),onSuccess:()=>c(t,e)})},"usePinKeywordCompetitor",0,e=>{let t=(0,s.useQueryClient)();return(0,r.useMutation)({mutationFn:async({keywordId:t,body:r})=>{let a=await o.api.post(`${u(e)}/${t}/competitors`,r);if(!a.data)throw Error("경쟁사 설정에 실패했어요");return a.data},onSuccess:(r,a)=>{d(t,e,r,a.display)}})},"usePlaceKeywords",0,e=>(0,a.useQuery)({queryKey:["place-keywords",e],queryFn:async()=>{let t=await o.api.get(u(e));return t.data?.keywords??[]},enabled:!!e,staleTime:3e4}),"useRunPlaceKeywords",0,e=>(0,r.useMutation)({mutationFn:async t=>{let r=await o.api.post(`${u(e)}/run`,t??{});return r.data?.dispatched??[]}}),"useSetKeywordCompetitorSlot",0,e=>{let t=(0,s.useQueryClient)();return(0,r.useMutation)({mutationFn:async({keywordId:t,slotNo:r,competitorPlaceId:a})=>{var s;let i=await (s={competitor_place_id:a},o.api.put(`${u(e)}/${t}/competitors/slots/${r}`,s));if(!i.data)throw Error("경쟁사 설정에 실패했어요");return i.data},onSuccess:(r,a)=>{d(t,e,r,a.display)}})},"useUnpinKeywordCompetitor",0,e=>{let t=(0,s.useQueryClient)();return(0,r.useMutation)({mutationFn:async({keywordId:t,pinnedId:r})=>{let a=await o.api.delete(`${u(e)}/${t}/competitors/${r}`);if(!a.data)throw Error("경쟁사 해제에 실패했어요");return a.data},onSuccess:r=>{d(t,e,r)}})},"useUpdatePlaceKeyword",0,e=>{let t=(0,s.useQueryClient)();return(0,r.useMutation)({mutationFn:({keywordId:t,body:r})=>o.api.patch(`${u(e)}/${t}`,r),onSuccess:()=>c(t,e)})}],497792),e.s(["resolveBulkKeywordItem",0,e=>e.useStoreCenter?{keyword:e.keyword,keyword_mode:"geo",anchor:"self"}:e.region?{keyword:e.keyword,region:e.region}:{keyword:e.keyword}],294614)}
1,259197,338445,502285,e=>{"use strict";var t=e.i(215155);e.i(279670);let r=`
2  id
3  databaseId
4  title
5  slug
6  date
7  excerpt
8  featuredImage {
9    node {
10      sourceUrl
11      altText
12      mediaDetails {
13        width
14        height
15      }
16    }
17  }
18  categories {
19    nodes {
20      id
21      databaseId
22      name
23      slug
24    }
25  }
26  author {
27    node {
28      name
29      avatar { url }
30    }
31  }
32`,a=`
33  query GetPosts(
34    $first: Int!
35    $after: String
36    $categoryName: String
37    $tag: String
38    $categoryIn: [ID]
39    $categoryNotIn: [ID]
40    $tagSlugIn: [String]
41  ) {
42    posts(
43      first: $first
44      after: $after
45      where: {
46        categoryName: $categoryName
47        tag: $tag
48        categoryIn: $categoryIn
49        categoryNotIn: $categoryNotIn
50        tagSlugIn: $tagSlugIn
51      }
52    ) {
53      pageInfo {
54        hasNextPage
55        hasPreviousPage
56        endCursor
57        startCursor
58      }
59      edges {
60        cursor
61        node {
62          ${r}
63        }
64      }
65    }
66  }
67`,s=`
68  query GetCategories {
69    categories(first: 100) {
70      nodes {
71        id
72        databaseId
73        name
74        slug
75        count
76      }
77    }
78  }
79`;async function i(e,t={},r){let a=await fetch("https://cms.bizmong.ai/graphql",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({query:e,variables:t}),...r?.revalidate!=null&&{next:{revalidate:r.revalidate}}});if(!a.ok)throw Error(`WPGraphQL request failed: ${a.status}`);let s=await a.json();if(s.errors?.length)throw Error(`WPGraphQL error: ${s.errors[0].message}`);return s.data}async function n(e={}){let{first:t=10,after:r=null,categoryName:s=null,tag:o=null,categoryIn:u=null,categoryNotIn:l=null,tagSlugIn:c=null}=e;return(await i(a,{first:t,after:r,categoryName:s,tag:o,categoryIn:u,categoryNotIn:l,tagSlugIn:c},{revalidate:60})).posts}async function o(e){return e.length?(await u()).filter(t=>e.includes(t.slug)).map(e=>String(e.databaseId)):[]}async function u(){return(await i(s,{},{revalidate:60})).categories.nodes}e.s(["getCategoryIdsBySlugs",()=>o,"getPosts",()=>n],338445);var l=e.i(634214),c=e.i(870612);function d(e){return(0,c.useQuery)({queryKey:["wp-category-ids",[...e].sort()],queryFn:()=>o(e),staleTime:18e5,enabled:e.length>0})}function y(e,r){let a=r?.perPage??10;return(0,t.useInfiniteQuery)({queryKey:["posts",{categoryName:e?.categoryName??null,tag:e?.tag??null,categoryIn:e?.categoryIn??null,categoryNotIn:e?.categoryNotIn??null,tagSlugIn:e?.tagSlugIn??null,perPage:a}],queryFn:({pageParam:t})=>n({first:a,after:t,categoryName:e?.categoryName,tag:e?.tag,categoryIn:e?.categoryIn,categoryNotIn:e?.categoryNotIn,tagSlugIn:e?.tagSlugIn}),initialPageParam:null,getNextPageParam:e=>e.pageInfo.hasNextPage?e.pageInfo.endCursor:void 0,enabled:r?.enabled})}function p(e){let t=l.NEWS_TAB[e],{data:r}=d(t.categoryNotInSlugs),{data:a}=d(t.categoryInSlugs),s=0===t.categoryNotInSlugs.length||void 0!==r,i=0===t.categoryInSlugs.length||void 0!==a;return y({categoryIn:a&&a.length?a:void 0,categoryNotIn:r&&r.length?r:void 0},{enabled:s&&i})}e.s(["useCategoryIds",()=>d],502285),e.s(["usePostsByTab",()=>p,"usePostsInfinite",()=>y],259197)},825362,765918,48538,e=>{"use strict";e.i(906929),e.i(984907),e.i(537458),e.i(731409),e.i(387440),e.i(964580),e.i(152570),e.i(44268),e.i(713409),e.i(497792),e.i(294614),e.i(259197),e.i(502285);var t=e.i(283994),r=e.i(870612),a=e.i(338445);function s(e=3,i){let n=i?.excludeSlug,o=(0,r.useQuery)({queryKey:["posts","recommended-pool",12],queryFn:()=>(0,a.getPosts)({first:12}),staleTime:3e5}),u=(0,t.useMemo)(()=>
79{let t=o.data?.edges.map(e=>e.node)??[];return(n?t.filter(e=>e.slug!==n):t).slice(0,e)},[o.data,e,n]);return{...o,posts:u}}e.s(["useRecommendedPosts",()=>s],765918);var i=e.i(822339);async function n(){return(await i.api.get("/v1/me/promo-automation/status")).data}let o={all:["promo-automation"],status:()=>[...o.all,"status"]};e.s(["usePromoAutomationStatus",0,(e=!0)=>(0,r.useQuery)({queryKey:o.status(),queryFn:n,staleTime:3e5,enabled:e})],48538),e.s([],825362)}]);

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.