"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[5869],{95869:function(n,t,a){a.d(t,{MidRealAuthProvider:function(){return f},G:function(){return p}});var i=a(57437),e=a(2265),o=a(53742),r=a(45097),l=a(36780),u=a(25417);async function s(n){return await (0,u.ZP)(),(0,u.DO)(n)}var c=a(74083),h=a(36558);let d=(0,e.createContext)({data:void 0});var y=a(89585);async function g(){let n=(0,r.lJ)(r.oy.TEMPORARY_SESSION_ATOM)||(0,r.ej)(r.Mv.TEMP_TOKEN);if(n)return n;let t=(0,l.W)();console.log("创建临时用户登录态 Authorization ID:",t);let a=await s(t);(0,r.d8)(r.Mv.TEMP_TOKEN,a),(0,r.K7)(r.oy.TEMPORARY_SESSION_ATOM,a);try{let n="Temporary ".concat(a);await (0,c.y6)({},{authorization:n})}catch(n){console.error("Failed to get fingerprint",n)}return a}let f=n=>{let{children:t,session:a}=n,[r,l]=(0,o.useAtom)(h.ZE),[u,s]=(0,e.useState)(a);return(0,e.useEffect)(()=>{if(a){console.log("使用用户登录态",a),s(a);return}if(r){console.log("使用临时用户登录态",r),s(r);return}(async()=>{console.log("获取临时登录态");let n=await g();l({user:{id:n,name:"Anonymous",email:"",image:"/apple-touch-icon.png",type:y.FF.TEMPORARY},jwt:"Temporary ".concat(n)})})()},[a,r]),(0,i.jsx)(d.Provider,{value:{data:u},children:t})},p=()=>(0,e.useContext)(d)},74083:function(n,t,a){a.d(t,{EO:function(){return g},Nn:function(){return u},ZH:function(){return f},cw:function(){return p},kx:function(){return c},li:function(){return y},rt:function(){return s},wu:function(){return l},y6:function(){return h},zs:function(){return d}});var i=a(89585),e=a(97334),o=a.n(e),r=a(63523);let l=async(n,t)=>{let a={method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(n)};(null==t?void 0:t.authorization)&&(a.headers={...a.headers,Authorization:t.authorization}),(null==t?void 0:t.signal)&&(a.signal=t.signal);try{let n=await (0,r.Z)("".concat(i.QP,"v2/user/login"),a);if(!n.ok)return null;return await n.json()}catch(n){return null}},u=async(n,t)=>{let a={method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(n)};(null==t?void 0:t.authorization)&&(a.headers={...a.headers,Authorization:t.authorization}),(null==t?void 0:t.signal)&&(a.signal=t.signal);try{let n=await (0,r.Z)("".concat(i.QP,"v2/users/google-auth"),a);if(!n.ok)return null;return await n.json()}catch(n){return null}},s=async(n,t)=>{let a={method:"GET",headers:{"Content-Type":"application/json"}};(null==t?void 0:t.authorization)&&(a.headers={...a.headers,Authorization:t.authorization}),(null==t?void 0:t.signal)&&(a.signal=t.signal);let e=o().stringify(n);try{let t=await (0,r.Z)("".concat(i.QP,"v2/users/").concat(n.user_id,"/created-stories?").concat(e),a);if(!t.ok)return null;return await t.json()}catch(n){return null}},c=async(n,t)=>{let a={method:"GET",headers:{"Content-Type":"application/json"}};(null==t?void 0:t.authorization)&&(a.headers={...a.headers,Authorization:t.authorization}),(null==t?void 0:t.signal)&&(a.signal=t.signal);let e=o().stringify(n);try{let t=await (0,r.Z)("".concat(i.QP,"v2/users/").concat(n.user_id,"/liked-stories?").concat(e),a);if(!t.ok)return null;return await t.json()}catch(n){return null}},h=async(n,t)=>{let a={method:"GET",headers:{"Content-Type":"application/json"}};(null==t?void 0:t.authorization)&&(a.headers={...a.headers,Authorization:t.authorization}),(null==t?void 0:t.signal)&&(a.signal=t.signal);let e=o().stringify(n);try{let n=await (0,r.Z)("".concat(i.QP,"v2/user/pills?").concat(e),a);if(!n.ok)return null;return await n.json()}catch(n){return null}},d=async(n,t)=>{let a={method:"GET",headers:{"Content-Type":"application/json"}};(null==t?void 0:t.authorization)&&(a.headers={...a.headers,Authorization:t.authorization}),(null==t?void 0:t.signal)&&(a.signal=t.signal);let e=o().stringify(n);try{let n=await (0,r.Z)("".concat(i.QP,"v2/user/pills/history?").concat(e),a);if(!n.ok)return null;return await n.json()}catch(n){return null}},y=async(n,t)=>{let a={method:"GET",headers:{"Content-Type":"application/json"}};(null==t?void 0:t.authorization)&&(a.headers={...a.headers,Authorization:t.authorization}),(null==t?void 0:t.signal)&&(a.signal=t.signal);let e=o().stringify(n);try{let n=await (0,r.Z)("".concat(i.QP,"v2/billing/checkout?").concat(e),a);if(!n.ok)return null;return await n.json()}catch(n){return null}},g=async(n,t)=>{let a={method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(n)};(null==t?void 0:t.authorization)&&(a.headers={...a.headers,Authorization:t.authorization}),(null==t?void 0:t.signal)&&(a.signal=t.signal);try{let n=await (0,r.Z)("".concat(i.QP,"v2/billing/subscription/cancel"),a);if(!n.ok)return null;return await n.json()}catch(n){return null}},f=async(n,t)=>{let a={method:"DELETE",headers:{"Content-Type":"application/json"}};(null==t?void 0:t.authorization)&&(a.headers={...a.headers,Authorization:t.authorization}),(null==t?void 0:t.signal)&&(a.signal=t.signal);let e=o().stringify(n);try{let n=await (0,r.Z)("".concat(i.QP,"v2/user/destruction?").concat(e),a);if(!n.ok)return null;return await n.json()}catch(n){return null}},p=async(n,t)=>{let a={method:"GET",headers:{"Content-Type":"application/json"}};(null==t?void 0:t.authorization)&&(a.headers={...a.headers,Authorization:t.authorization}),(null==t?void 0:t.signal)&&(a.signal=t.signal);let e=o().stringify(n);try{let n=await (0,r.Z)("".concat(i.QP,"v2/user/ip?").concat(e),a);if(!n.ok)return null;return await n.json()}catch(n){return null}}},36558:function(n,t,a){a.d(t,{AK:function(){return e},ZE:function(){return o}});var i=a(59910);let e=(0,i.cn)(null),o=(0,i.cn)(null);(0,i.cn)(null)},36780:function(n,t,a){a.d(t,{W:function(){return e}});var i=a(20920);function e(){return(0,i.Z)().toString()}}}]);