PageSourceSearch

https://gogoland.koikeya.co.jp/_next/static/chunks/pages/sso/line-0702251c2542568d.js

js koikeya.co.jp collected 2026-09-24 20:28:03 UTC 4,723 bytes, 5 lines download raw bytes

1
2!function(){try{var e="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:{},n=(new e.Error).stack;n&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[n]="598f83b5-40a7-54f8-9c1c-e3e7a20a5413")}catch(e){}}();
3(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[850],{41931:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>v});var s=r(45023),i=r(68418),a=r(14643),o=r(49151),n=r(29048),l=r(93137),u=r(36439),c=r(90524),d=r(41471),m=r(70284),I=r(58535),h=r(58367),f=r(51963);let p="develop",g="review",S={LineNotEnabled:"LINE mini app authentication is not enabled for this community",InvalidToken:"The provided token is invalid",EmailNotFound:"Failed to retrieve email address",Other:"An unknown error occurred"},E=async e=>{if(!i.A.isInClient()||!i.A.isApiAvailable("skipChannelVerificationScreen")||i.A.getDecodedIDToken()?.email||"prompt"!==await i.A.permission.query("email").then(e=>e.state,()=>"prompt")||!await i.A.permission.requestAll().then(()=>!0,e=>(I.v.warn("LINE email permission was not obtained; proceeding without it",e),!1)))return null;let t=i.A.getIDToken();return t&&t!==e?t:null},v=()=>{var e;let t,r=(0,o.q)(),{brand:v}=(0,n.P)(),T=(0,l.useRouter)(),w=(e=()=>T.replace(a.default.SSO_FAILED),t=(0,d.useDispatch)(),r=>{t(m.jl.request({token:r,successCb:()=>{location.replace(location.origin+(0,f.Hs)(h.tN.popURL()||a.default.VIEW_HOME))},errCb:e}))}),[L,y]=(0,u.useState)(""),[O]=(0,c.B)(["pages/sso"]),_=(0,u.useRef)(!1),A=T.query.mode,D=A===p||A===g?A:void 0;return((0,u.useEffect)(()=>{if(!v||_.current)return;_.current=!0;let e=((e,t)=>{let r=e.authentication.line;if(!r)return;let s={[p]:r.developLiffUrl,[g]:r.reviewLiffUrl},i=(t?s[t]:r.liffUrl).match(/^https:\/\/(?:miniapp\.line\.me|liff\.line\.me)\/(.+)$/);if(i)return i[1]})(v,D);if(!e)return void T.replace(a.default.SSO_FAILED);let t=e=>r.post("/auth/line/authenticate",{idToken:e},D?{params:{mode:D}}:void 0).catch(e=>{try{let t=e.response.data.error;return y(S[t]||S.Other)}catch{return y(S.Other)}});(async()=>{await i.A.init({liffId:e,withLoginOnExternalBrowser:!0});let r=i.A.getIDToken();if(!r)return void T.replace(a.default.SSO_FAILED);let s=await t(r);if(!s)return;if(s.data.found)return void w(s.data.token);let o=s.data,n=await E(r);if(n){let e=await t(n);if(!e)return;if(e.data.found)return void w(e.data.token);o=e.data}let l=`/sso/line/signup?sessionId=${o.sessionId}`;T.replace(!1===o.isEmailProvided?`${l}&isEmailProvided=false`:l)})().catch(e=>{I.v.error("LINE SSO flow failed",e),T.replace(a.default.SSO_FAILED)})},[v,r,w,T,D]),L)?(0,s.Y)("div",{style:{fontSize:"1.2em",textAlign:"center",marginTop:"2rem"},children:O(L)}):null}},58367:(e,t,r)=>{"use strict";r.d(t,{Ae:()=>s,Al:()=>o,RG:()=>i,tN:()=>a});class s{static{this.TITLE="temporaryPostTitle"}static{this.BODY="temporaryPostBody"}static{this.IS_TWEET="temporaryPostIsTweet"}static{this.URL_PREVIEW="temporaryUrlPreview"}static store(e,t,r){sessionStorage.setItem(this.TITLE,e),sessionStorage.setItem(this.BODY,t),this.storeIsTweet(r)}static storePreview(e){sessionStorage.setItem(this.URL_PREVIEW,JSON.stringify(e))}static storeTitle(e){sessionStorage.setItem(this.TITLE,e)}static storeBody(e){sessionStorage.setItem(this.BODY,e)}static storeIsTweet(e){void 0!==e&&localStorage.setItem(this.IS_TWEET,`${e}`)}static getTitle(){return sessionStorage.getItem(this.TITLE)||""}static getBody(){return sessionStorage.getItem(this.BODY)||""}static getIsTweet(){return"true"===localStorage.getItem(this.IS_TWEET)}static clearSessionStorage(){sessionStorage.removeItem(this.TITLE),sessionStorage.removeItem(this.BODY)}}class i{static{this.BODY="temporaryCommentBody"}static storeBody(e){sessionStorage.setItem(this.BODY,e)}static getBody(){return sessionStorage.getItem(this.BODY)||""}static clearSessionStorage(){sessionStorage.removeItem(this.BODY)}}let a={URL:"temporaryReferrerURL",storeURL:e=>{sessionStorage.setItem(a.URL,void 0===e?"undefined":e)},popURL:()=>{let e=sessionStorage.getItem(a.URL)||"";return sessionStorage.removeItem(a.URL),"undefined"===e?"":e}},o=(e,t)=>{let r=()=>{let r=Number(localStorage.getItem(e));if(!r)return!1;let s=Date.now()-r;return s>=0&&s<t};return{isAvailable:()=>{try{return!r()}catch{return!1}},tryConsume:()=>{try{if(r())return!1;return localStorage.setItem(e,String(Date.now())),!0}catch{return!1}},clear:()=>{try{localStorage.removeItem(e)}catch{return}}}}},97326:(e,t,r)=>{(window.__NEXT_P=window.__NEXT_P||[]).push(["/sso/line",function(){return r(41931)}])}},e=>{e.O(0,[8418,636,6593,8792],()=>e(e.s=97326)),_N_E=e.O()}]);
4//# sourceMappingURL=line-0702251c2542568d.js.map
5//# debugId=598f83b5-40a7-54f8-9c1c-e3e7a20a5413

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.