Edit: /tmp/tsx-0/17887-ed201b1aa9c964f2e5031105753dbbb6170ddbf1 (5997B)
{"code":"__filename=\"/opt/canhelp/node_modules/better-auth/node_modules/@better-auth/core/dist/social-providers/wechat.mjs\";(()=>{\nvar __defProp=Object.defineProperty;var __getOwnPropDesc=Object.getOwnPropertyDescriptor;var __getOwnPropNames=Object.getOwnPropertyNames;var __hasOwnProp=Object.prototype.hasOwnProperty;var __name=(target,value)=>__defProp(target,\"name\",{value,configurable:true});var __export=(target,all)=>{for(var name in all)__defProp(target,name,{get:all[name],enumerable:true})};var __copyProps=(to,from,except,desc)=>{if(from&&typeof from===\"object\"||typeof from===\"function\"){for(let key of __getOwnPropNames(from))if(!__hasOwnProp.call(to,key)&&key!==except)__defProp(to,key,{get:()=>from[key],enumerable:!(desc=__getOwnPropDesc(from,key))||desc.enumerable})}return to};var __toCommonJS=mod=>__copyProps(__defProp({},\"__esModule\",{value:true}),mod);var wechat_exports={};__export(wechat_exports,{wechat:()=>wechat});module.exports=__toCommonJS(wechat_exports);var import_fetch=require(\"@better-fetch/fetch\");const wechat=__name(options=>{return{id:\"wechat\",name:\"WeChat\",createAuthorizationURL({state,scopes,redirectURI}){const _scopes=options.disableDefaultScope?[]:[\"snsapi_login\"];options.scope&&_scopes.push(...options.scope);scopes&&_scopes.push(...scopes);const url=new URL(\"https://open.weixin.qq.com/connect/qrconnect\");url.searchParams.set(\"scope\",_scopes.join(\",\"));url.searchParams.set(\"response_type\",\"code\");url.searchParams.set(\"appid\",options.clientId);url.searchParams.set(\"redirect_uri\",options.redirectURI||redirectURI);url.searchParams.set(\"state\",state);url.searchParams.set(\"lang\",options.lang||\"cn\");url.hash=\"wechat_redirect\";return url},validateAuthorizationCode:__name(async({code})=>{const{data:tokenData,error}=await(0,import_fetch.betterFetch)(\"https://api.weixin.qq.com/sns/oauth2/access_token?\"+new URLSearchParams({appid:options.clientId,secret:options.clientSecret,code,grant_type:\"authorization_code\"}).toString(),{method:\"GET\"});if(error||!tokenData||tokenData.errcode)throw new Error(`Failed to validate authorization code: ${tokenData?.errmsg||error?.message||\"Unknown error\"}`);return{tokenType:\"Bearer\",accessToken:tokenData.access_token,refreshToken:tokenData.refresh_token,accessTokenExpiresAt:new Date(Date.now()+tokenData.expires_in*1e3),scopes:tokenData.scope.split(\",\"),openid:tokenData.openid,unionid:tokenData.unionid}},\"validateAuthorizationCode\"),refreshAccessToken:options.refreshAccessToken?options.refreshAccessToken:async refreshToken=>{const{data:tokenData,error}=await(0,import_fetch.betterFetch)(\"https://api.weixin.qq.com/sns/oauth2/refresh_token?\"+new URLSearchParams({appid:options.clientId,grant_type:\"refresh_token\",refresh_token:refreshToken}).toString(),{method:\"GET\"});if(error||!tokenData||tokenData.errcode)throw new Error(`Failed to refresh access token: ${tokenData?.errmsg||error?.message||\"Unknown error\"}`);return{tokenType:\"Bearer\",accessToken:tokenData.access_token,refreshToken:tokenData.refresh_token,accessTokenExpiresAt:new Date(Date.now()+tokenData.expires_in*1e3),scopes:tokenData.scope.split(\",\")}},async getUserInfo(token){if(options.getUserInfo)return options.getUserInfo(token);const openid=token.openid;if(!openid)return null;const{data:profile,error}=await(0,import_fetch.betterFetch)(\"https://api.weixin.qq.com/sns/userinfo?\"+new URLSearchParams({access_token:token.accessToken||\"\",openid,lang:\"zh_CN\"}).toString(),{method:\"GET\"});if(error||!profile||profile.errcode)return null;const userMap=await options.mapProfileToUser?.(profile);return{user:{id:profile.unionid||profile.openid||openid,name:profile.nickname,email:profile.email||null,image:profile.headimgurl,emailVerified:false,...userMap},data:profile}},options}},\"wechat\");0&&(module.exports={wechat});\n})()\n","warnings":[],"map":{"version":3,"mappings":";suBAAA,gIAA4B,+BAG5B,MAAM,OAAS,OAAC,SAAY,CAC3B,MAAO,CACN,GAAI,SACJ,KAAM,SACN,uBAAuB,CAAE,MAAO,OAAQ,WAAY,EAAG,CACtD,MAAM,QAAU,QAAQ,oBAAsB,CAAC,EAAI,CAAC,cAAc,EAClE,QAAQ,OAAS,QAAQ,KAAK,GAAG,QAAQ,KAAK,EAC9C,QAAU,QAAQ,KAAK,GAAG,MAAM,EAChC,MAAM,IAAM,IAAI,IAAI,8CAA8C,EAClE,IAAI,aAAa,IAAI,QAAS,QAAQ,KAAK,GAAG,CAAC,EAC/C,IAAI,aAAa,IAAI,gBAAiB,MAAM,EAC5C,IAAI,aAAa,IAAI,QAAS,QAAQ,QAAQ,EAC9C,IAAI,aAAa,IAAI,eAAgB,QAAQ,aAAe,WAAW,EACvE,IAAI,aAAa,IAAI,QAAS,KAAK,EACnC,IAAI,aAAa,IAAI,OAAQ,QAAQ,MAAQ,IAAI,EACjD,IAAI,KAAO,kBACX,OAAO,GACR,EACA,0BAA2B,aAAO,CAAE,IAAK,IAAM,CAC9C,KAAM,CAAE,KAAM,UAAW,KAAM,EAAI,QAAM,0BAAY,qDAAuD,IAAI,gBAAgB,CAC/H,MAAO,QAAQ,SACf,OAAQ,QAAQ,aAChB,KACA,WAAY,oBACb,CAAC,EAAE,SAAS,EAAG,CAAE,OAAQ,KAAM,CAAC,EAChC,GAAI,OAAS,CAAC,WAAa,UAAU,QAAS,MAAM,IAAI,MAAM,0CAA0C,WAAW,QAAU,OAAO,SAAW,eAAe,EAAE,EAChK,MAAO,CACN,UAAW,SACX,YAAa,UAAU,aACvB,aAAc,UAAU,cACxB,qBAAsB,IAAI,KAAK,KAAK,IAAI,EAAI,UAAU,WAAa,GAAG,EACtE,OAAQ,UAAU,MAAM,MAAM,GAAG,EACjC,OAAQ,UAAU,OAClB,QAAS,UAAU,OACpB,CACD,EAjB2B,6BAkB3B,mBAAoB,QAAQ,mBAAqB,QAAQ,mBAAqB,MAAO,cAAiB,CACrG,KAAM,CAAE,KAAM,UAAW,KAAM,EAAI,QAAM,0BAAY,sDAAwD,IAAI,gBAAgB,CAChI,MAAO,QAAQ,SACf,WAAY,gBACZ,cAAe,YAChB,CAAC,EAAE,SAAS,EAAG,CAAE,OAAQ,KAAM,CAAC,EAChC,GAAI,OAAS,CAAC,WAAa,UAAU,QAAS,MAAM,IAAI,MAAM,mCAAmC,WAAW,QAAU,OAAO,SAAW,eAAe,EAAE,EACzJ,MAAO,CACN,UAAW,SACX,YAAa,UAAU,aACvB,aAAc,UAAU,cACxB,qBAAsB,IAAI,KAAK,KAAK,IAAI,EAAI,UAAU,WAAa,GAAG,EACtE,OAAQ,UAAU,MAAM,MAAM,GAAG,CAClC,CACD,EACA,MAAM,YAAY,MAAO,CACxB,GAAI,QAAQ,YAAa,OAAO,QAAQ,YAAY,KAAK,EACzD,MAAM,OAAS,MAAM,OACrB,GAAI,CAAC,OAAQ,OAAO,KACpB,KAAM,CAAE,KAAM,QAAS,KAAM,EAAI,QAAM,0BAAY,0CAA4C,IAAI,gBAAgB,CAClH,aAAc,MAAM,aAAe,GACnC,OACA,KAAM,OACP,CAAC,EAAE,SAAS,EAAG,CAAE,OAAQ,KAAM,CAAC,EAChC,GAAI,OAAS,CAAC,SAAW,QAAQ,QAAS,OAAO,KACjD,MAAM,QAAU,MAAM,QAAQ,mBAAmB,OAAO,EACxD,MAAO,CACN,KAAM,CACL,GAAI,QAAQ,SAAW,QAAQ,QAAU,OACzC,KAAM,QAAQ,SACd,MAAO,QAAQ,OAAS,KACxB,MAAO,QAAQ,WACf,cAAe,MACf,GAAG,OACJ,EACA,KAAM,OACP,CACD,EACA,OACD,CACD,EA5Ee","names":[],"ignoreList":[],"sources":["/opt/canhelp/node_modules/better-auth/node_modules/@better-auth/core/dist/social-providers/wechat.mjs"],"sourcesContent":[null]}}