PageSourceSearch

https://www.hachiroku.ai/_next/static/chunks/pages/erolabs/callback-cb551c453ee7c835.js

js hachiroku.ai collected 2026-10-05 13:33:58 UTC 10,561 bytes, 1 lines download raw bytes

1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[4806],{11307:(e,t,r)=>{"use strict";r.d(t,{$:()=>u,r:()=>i});var n=r(23798),a=r(20242),l=r(47934),s=r(21462),o=r(94775);let i=(0,l.F)("inline-flex items-center justify-center rounded-md text-sm font-medium ring-offset-background transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50",{variants:{variant:{default:"bg-primary text-primary-foreground hover:bg-primary/90",destructive:"bg-destructive text-destructive-foreground hover:bg-destructive/90",outline:"border border-input bg-background hover:bg-accent hover:text-accent-foreground",secondary:"bg-secondary text-secondary-foreground hover:bg-secondary/80",ghost:"hover:bg-accent hover:text-accent-foreground",link:"text-primary underline-offset-4 hover:underline"},size:{default:"h-10 px-4 py-2",sm:"h-9 rounded-md px-3",lg:"h-11 rounded-md px-8",icon:"size-10"}},defaultVariants:{variant:"default",size:"default"}}),u=s.forwardRef((e,t)=>{let{className:r,variant:l,size:s,asChild:u=!1,...d}=e,c=u?a.DX:"button";return(0,n.jsx)(c,{className:(0,o.cn)(i({variant:l,size:s,className:r})),ref:t,...d})});u.displayName="Button"},20242:(e,t,r)=>{"use strict";r.d(t,{DX:()=>c,TL:()=>d});var n=r(21462),a=r.t(n,2);function l(e,t){if("function"==typeof e)return e(t);null!=e&&(e.current=t)}var s=r(23798),o=Symbol.for("react.lazy"),i=a[" use ".trim().toString()];function u(e){var t;return null!=e&&"object"==typeof e&&"$$typeof"in e&&e.$$typeof===o&&"_payload"in e&&"object"==typeof(t=e._payload)&&null!==t&&"then"in t}function d(e){let t=function(e){let t=n.forwardRef((e,t)=>{let{children:r,...a}=e;if(u(r)&&"function"==typeof i&&(r=i(r._payload)),n.isValidElement(r)){var s;let e,o,i=(s=r,(o=(e=Object.getOwnPropertyDescriptor(s.props,"ref")?.get)&&"isReactWarning"in e&&e.isReactWarning)?s.ref:(o=(e=Object.getOwnPropertyDescriptor(s,"ref")?.get)&&"isReactWarning"in e&&e.isReactWarning)?s.props.ref:s.props.ref||s.ref),u=function(e,t){let r={...t};for(let n in t){let a=e[n],l=t[n];/^on[A-Z]/.test(n)?a&&l?r[n]=(...e)=>{let t=l(...e);return a(...e),t}:a&&(r[n]=a):"style"===n?r[n]={...a,...l}:"className"===n&&(r[n]=[a,l].filter(Boolean).join(" "))}return{...e,...r}}(a,r.props);return r.type!==n.Fragment&&(u.ref=t?function(...e){return t=>{let r=!1,n=e.map(e=>{let n=l(e,t);return r||"function"!=typeof n||(r=!0),n});if(r)return()=>{for(let t=0;t<n.length;t++){let r=n[t];"function"==typeof r?r():l(e[t],null)}}}}(t,i):i),n.cloneElement(r,u)}return n.Children.count(r)>1?n.Children.only(null):null});return t.displayName=`${e}.SlotClone`,t}(e),r=n.forwardRef((e,r)=>{let{children:a,...l}=e;u(a)&&"function"==typeof i&&(a=i(a._payload));let o=n.Children.toArray(a),d=o.find(p);if(d){let e=d.props.children,a=o.map(t=>
1t!==d?t:n.Children.count(e)>1?n.Children.only(null):n.isValidElement(e)?e.props.children:null);return(0,s.jsx)(t,{...l,ref:r,children:n.isValidElement(e)?n.cloneElement(e,void 0,a):null})}return(0,s.jsx)(t,{...l,ref:r,children:a})});return r.displayName=`${e}.Slot`,r}var c=d("Slot"),f=Symbol("radix.slottable");function p(e){return n.isValidElement(e)&&"function"==typeof e.type&&"__radixId"in e.type&&e.type.__radixId===f}},22526:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>_});var n=r(23798),a=r(11307),l=r(58701),s=r(54620),o=r(62263),i=r(66389),u=r(8272),d=r.n(u),c=r(81131),f=r(21462);let p="erolabs_state",m="erolabs_redirect_to",h="erolabs_bind_mode";function g(e,t){try{var r;return null!=(r=null==e?void 0:e.getItem(t))?r:null}catch(e){return null}}function y(e,t){try{null==e||e.removeItem(t)}catch(e){return}}function v(){try{return window.sessionStorage}catch(e){return}}function x(){try{return window.localStorage}catch(e){return}}function b(e){let t=v(),r=x();return g(t,e)||g(r,e)||function(e){if("undefined"==typeof document)return null;let t="".concat(e,"="),r=document.cookie.split("; ").find(e=>e.startsWith(t));return r?decodeURIComponent(r.slice(t.length)):null}(e)}function j(e){let t=v(),r=x();y(t,e),y(r,e),"undefined"!=typeof document&&(document.cookie="".concat(e,"=; Path=/; Max-Age=0; SameSite=Lax"))}async function w(e){try{let t=JSON.stringify(e);if("undefined"!=typeof navigator&&navigator.sendBeacon){let e=new Blob([t],{type:"application/json"});navigator.sendBeacon("/api/erolabs/callback-log",e);return}await fetch("/api/erolabs/callback-log",{method:"POST",headers:{"Content-Type":"application/json"},body:t,keepalive:!0})}catch(e){return}}function _(){var e;let t=(0,c.useRouter)(),{query:r,isReady:u}=t,[g,y]=(0,f.useState)(null),[v,x]=(0,f.useState)(!0),_=(0,f.useMemo)(()=>{var e;let t=null!=(e=r.token)?e:r.jwt;return Array.isArray(t)?t[0]:t},[r.jwt,r.token]),k=(0,f.useMemo)(()=>{var e,t;let n=null!=(t=null!=(e=r.userid)?e:r.user_id)?t:r.userId;return Array.isArray(n)?n[0]:n},[r.userId,r.user_id,r.userid]),N=(0,f.useMemo)(()=>{let e=r.state;return Array.isArray(e)?e[0]:e},[r.state]),S=(0,f.useMemo)(()=>{let e=r.bind;return Array.isArray(e)?e[0]:e},[r.bind]),T=(0,f.useMemo)(()=>(function(e){var t,r,n;if(!e)return{normalizedState:null,recoveredToken:null,recoveredUserId:null,hasTokenFragment:!1,rawStateLength:null};let a=e.search(/[?&](token|jwt)=/);if(-1===a)return{normalizedState:e,recoveredToken:null,recoveredUserId:null,hasTokenFragment:!1,rawStateLength:e.length};let l=e.slice(0,a),s=new URLSearchParams(e.slice(a+1));return{normalizedState:l||null,recoveredToken:(null!=(t=s.get("token"))?t:s.get("jwt"))||null,recoveredUserId:(null!=(n=null!=(r=s.get("userid"))?r:s.get("user_id"))?n:s.get("userId"))||null,hasTokenFragment:!0,rawStateLength:e.length}})(N),[N]),A=null!=_?_:T.recoveredToken,C=null!=k?k:T.recoveredUserId,R=null!=(e=T.normalizedState)?e:N,E=!C;return(0,f.useEffect)(()=>{var e,n;if(!u)return;let a=b(p),l="1"===b(h),s=Object.keys(r),i=T.hasTokenFragment;if(!A){w({reason:"missing_token",hasToken:!1,hasState:!!R,stateLength:null!=(e=T.rawStateLength)?e:R?R.length:null,stateHasTokenFragment:i,queryKeys:s}),y("ログイン情報が取得できませんでした。"),x(!1),j(h);return}if(E&&(!R||!a||R!==a)){w({reason:"state_mismatch",hasToken:!!A,hasState:!!R,stateLength:null!=(n=T.rawStateLength)?n:R?R.length:null,stateHasTokenFragment:i,storedStateLength:a?a.length:null,queryKeys:s}),y("認証に失敗しました。もう一度お試しください。"),x(!1),j(p),j(h);return}if(l&&"success"!==S){y("EROLABSアカウントとの連携に失敗しました。もう一度お試しください。"),x(!1),j(p),j(h);return}(async()=>{try{var e,r;let n=await fetch("/api/erolabs/session",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({token:A,userId:C||void 0})});if(!n.ok)throw w({reason:"session_init_failed",hasToken:!!A,hasState:!!R,stateLength:null!=(e=T.rawStateLength)?e:R?R.length:null,stateHasTokenFragment:i,queryKeys:s,status:n.status}),Error("セッションの初期化に失敗しました。");(0,o.q)(A),j(p),j(h);let a=function(e){let t=Array.isArray(e)?e[0]:e;return!t||!t.startsWith("/")||t.startsWith("//")||t.includes("://")?null:t}(null!=(r=b(m))?r:void 0)||"/";j(m),t.replace(a)}catch(e){console.error("Erolabs callback error:",e),j(h),y(e.message||"エラーが発生しました。"),x(!1)}})()},[u,A,k,C,R,S,E,t,r,T]),(0,n.jsx)(s.d,{children:(0,n.jsxs)("main",{className:"flex min-h-screen items-center justify-center px-4",children:[(0,n.jsx)(l.Zp,{className:"w-full max-w-md border-white/10 bg-neutral-900/90",children:(0,n.jsxs)(l.Wu,{className:"space-y-4 p-6 text-center",children:[(0,n.jsx)("h1",{className:"text-lg font-medium",children:"ログイン処理中"}),v&&!g&&(0,n.jsx)("p",{className:"text-sm text-muted-foreground",children:"セッションを準備しています。しばらくお待ちください。"}),g&&(0,n.jsxs)("div",{className:"space-y-3",children:[(0,n.jsxs)("div",{className:"flex items-center justify-center gap-2 text-red-600",children:[(0,n.jsx)(i.A,{className:"size-5"}),(0,n.jsx)("span",{className:"text-sm",children:g})]}),(0,n.jsx)(a.$,{onClick:()=>t.replace("/"),children:"ホームへ戻る"})]})]})}),(0,n.jsxs)(d(),{children:[(0,n.jsx)("title",{children:"ログイン処理中"}),(0,n.jsx)("meta",{name:"robots",content:"noindex,nofollow"}),(0,n.jsx)("meta",{name:"theme-color",content:"#0a0a0a"})]})]})})}},38372:(e,t,r)=>{(window.__NEXT_P=window.__NEXT_P||[]).push(["/erolabs/callback",function(){return r(22526)}])},54620:(e,t,r)=>{"use strict";r.d(t,{d:()=>l});var n=r(23798),a=r(94775);function l(e){let{children:t,className:r}=e;return(0,n.jsxs)("div",{className:(0,a.cn)("dark font-nitalagoRuika relative min-h-[var(--app-platform-safe-height,100dvh)] overflow-hidden bg-neutral-950 text-neutral-100",r),children:[(0,n.jsx)("div",{className:"pointer-events-none fixed inset-0 bg-[radial-gradient(circle_at_top_left,rgba(236,72,153,0.12),transparent_32%),radial-gradient(circle_at_bottom_right,rgba(139,92,246,0.12),transparent_36%)]","aria-hidden":"true"}),(0,n.jsx)("div",{className:"relative min-h-[var(--app-platform-safe-height,100dvh)]",children:t})]})}},58701:(e,t,r)=>{"use strict";r.d(t,{BT:()=>u,Wu:()=>d,ZB:()=>i,Zp:()=>s,aR:()=>o,wL:()=>c});var n=r(23798),a=r(21462),l=r(94775);let s=a.forwardRef((e,t)=>
1{let{className:r,...a}=e;return(0,n.jsx)("div",{ref:t,className:(0,l.cn)("rounded-lg border bg-card text-card-foreground shadow-sm",r),...a})});s.displayName="Card";let o=a.forwardRef((e,t)=>{let{className:r,...a}=e;return(0,n.jsx)("div",{ref:t,className:(0,l.cn)("flex flex-col space-y-1.5 p-6",r),...a})});o.displayName="CardHeader";let i=a.forwardRef((e,t)=>{let{className:r,...a}=e;return(0,n.jsx)("h3",{ref:t,className:(0,l.cn)("text-2xl font-semibold  ",r),...a})});i.displayName="CardTitle";let u=a.forwardRef((e,t)=>{let{className:r,...a}=e;return(0,n.jsx)("p",{ref:t,className:(0,l.cn)("text-sm text-muted-foreground",r),...a})});u.displayName="CardDescription";let d=a.forwardRef((e,t)=>{let{className:r,...a}=e;return(0,n.jsx)("div",{ref:t,className:(0,l.cn)("p-6 pt-0",r),...a})});d.displayName="CardContent";let c=a.forwardRef((e,t)=>{let{className:r,...a}=e;return(0,n.jsx)("div",{ref:t,className:(0,l.cn)("flex items-center p-6 pt-0",r),...a})});c.displayName="CardFooter"},66389:(e,t,r)=>{"use strict";r.d(t,{A:()=>n});let n=(0,r(59735).A)("TriangleAlert",[["path",{d:"m21.73 18-8-14a2 2 0 0 0-3.48 0l-8 14A2 2 0 0 0 4 21h16a2 2 0 0 0 1.73-3",key:"wmoenq"}],["path",{d:"M12 9v4",key:"juzpu7"}],["path",{d:"M12 17h.01",key:"p32p05"}]])}},e=>{e.O(0,[636,6593,8792],()=>e(e.s=38372)),_N_E=e.O()}]);

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.