PageSourceSearch

https://valx-fun.jp/_next/static/chunks/pages/sso/line-97539de938d08fa7.js

js valx-fun.jp collected 2026-10-02 00:39:08 UTC 5,204 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]="8ae2a4e5-6098-53c9-8ef4-bb8646a70306")}catch(e){}}();
3(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[850],{30096:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>v});var s=r(45023),i=r(68418),a=r(62786),o=r(64640),n=r(35999),l=r(20764),c=r(36439),u=r(90524),d=r(41471),m=r(97953),g=r(76768),I=r(84404),h=r(66432);let p="develop",S="review",f={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=>(g.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,v=(0,o.q)(),{brand:T}=(0,n.P)(),w=(0,l.useRouter)(),y=(e=()=>w.replace(a.default.SSO_FAILED),t=(0,d.useDispatch)(),(r,s)=>{t(m.jl.request({token:r,successCb:()=>{let e=I.tN.popURL();location.replace(location.origin+(0,h.Hs)(s||e||a.default.VIEW_HOME))},errCb:e}))}),[_,L]=(0,c.useState)(""),[A]=(0,u.B)(["pages/sso"]),O=(0,c.useRef)(!1),D=w.query.mode,k=D===p||D===S?D:void 0,R=(Array.isArray(r=w.query.engage_link_token)?r[0]:r)||void 0,B=R?`${a.default.VIEW_ENGAGE_LINK}?engage_link_token=${encodeURIComponent(R)}`:void 0;return((0,c.useEffect)(()=>{if(!T||O.current)return;O.current=!0;let e=((e,t)=>{let r=e.authentication.line;if(!r)return;let s={[p]:r.developLiffUrl,[S]:r.reviewLiffUrl},i=(t?s[t]:r.liffUrl).match(/^https:\/\/(?:miniapp\.line\.me|liff\.line\.me)\/(.+)$/);if(i)return i[1]})(T,k);if(!e)return void w.replace(a.default.SSO_FAILED);let t=e=>v.post("/auth/line/authenticate",{idToken:e},k?{params:{mode:k}}:void 0).catch(e=>{try{let t=e.response.data.error;return L(f[t]||f.Other)}catch{return L(f.Other)}});(async()=>{await i.A.init({liffId:e,withLoginOnExternalBrowser:!0});let r=i.A.getIDToken();if(!r)return void w.replace(a.default.SSO_FAILED);let s=await t(r);if(!s)return;if(s.data.found)return void y(s.data.token,B);let o=s.data,n=await E(r);if(n){let e=await t(n);if(!e)return;if(e.data.found)return void y(e.data.token,B);o=e.data}let l=new URLSearchParams({sessionId:o.sessionId});!1===o.isEmailProvided&&l.set("isEmailProvided","false"),R&&l.set("engage_link_token",R),w.replace(`/sso/line/signup?${l.toString()}`)})().catch(e=>{g.v.error("LINE SSO flow failed",e),w.replace(a.default.SSO_FAILED)})},[T,v,y,w,k,R,B]),_)?(0,s.Y)("div",{style:{fontSize:"1.2em",textAlign:"center",marginTop:"2rem"},children:A(_)}):null}},70040:(e,t,r)=>{(window.__NEXT_P=window.__NEXT_P||[]).push(["/sso/line",function(){return r(30096)}])},84404:(e,t,r)=>{"use strict";r.d(t,{Ae:()=>s,Al:()=>o,Q7:()=>n,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)}}
3let 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}}}},n={KEY:"samlEncodedResponse",store:e=>{try{sessionStorage.setItem(n.KEY,e)}catch{return}},load:()=>{try{return sessionStorage.getItem(n.KEY)??void 0}catch{return}},clear:()=>{try{sessionStorage.removeItem(n.KEY)}catch{return}}}}},e=>{e.O(0,[8418,636,6593,8792],()=>e(e.s=70040)),_N_E=e.O()}]);
4//# sourceMappingURL=line-97539de938d08fa7.js.map
5//# debugId=8ae2a4e5-6098-53c9-8ef4-bb8646a70306

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.