Edit: /tmp/tsx-0/17887-62749fb8faf49244afe8e96394fb83592e9ab0ad (8390B)
{"code":"__filename=\"/opt/canhelp/node_modules/better-auth/dist/plugins/generic-oauth/index.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 generic_oauth_exports={};__export(generic_oauth_exports,{auth0:()=>import_auth0.auth0,genericOAuth:()=>genericOAuth,gumroad:()=>import_gumroad.gumroad,hubspot:()=>import_hubspot.hubspot,keycloak:()=>import_keycloak.keycloak,line:()=>import_line.line,microsoftEntraId:()=>import_microsoft_entra_id.microsoftEntraId,okta:()=>import_okta.okta,patreon:()=>import_patreon.patreon,slack:()=>import_slack.slack});module.exports=__toCommonJS(generic_oauth_exports);var import_error_codes=require(\"./error-codes.mjs\");var import_routes=require(\"./routes.mjs\");var import_auth0=require(\"./providers/auth0.mjs\");var import_gumroad=require(\"./providers/gumroad.mjs\");var import_hubspot=require(\"./providers/hubspot.mjs\");var import_keycloak=require(\"./providers/keycloak.mjs\");var import_line=require(\"./providers/line.mjs\");var import_microsoft_entra_id=require(\"./providers/microsoft-entra-id.mjs\");var import_okta=require(\"./providers/okta.mjs\");var import_patreon=require(\"./providers/patreon.mjs\");var import_slack=require(\"./providers/slack.mjs\");var import_providers=require(\"./providers/index.mjs\");var import_error=require(\"@better-auth/core/error\");var import_oauth2=require(\"@better-auth/core/oauth2\");var import_fetch=require(\"@better-fetch/fetch\");const genericOAuth=__name(options=>{const seenIds=new Set;const nonUniqueIds=new Set;for(const config of options.config){const id=config.providerId;if(seenIds.has(id))nonUniqueIds.add(id);seenIds.add(id)}if(nonUniqueIds.size>0)console.warn(`Duplicate provider IDs found: ${Array.from(nonUniqueIds).join(\", \")}`);return{id:\"generic-oauth\",init:__name(ctx=>{return{context:{socialProviders:options.config.map(c=>{let finalUserInfoUrl=c.userInfoUrl;return{id:c.providerId,name:c.providerId,async createAuthorizationURL(data){let finalAuthUrl=c.authorizationUrl;if(!finalAuthUrl&&c.discoveryUrl){const discovery=await(0,import_fetch.betterFetch)(c.discoveryUrl,{method:\"GET\",headers:c.discoveryHeaders});if(discovery.data){finalAuthUrl=discovery.data.authorization_endpoint;finalUserInfoUrl=finalUserInfoUrl??discovery.data.userinfo_endpoint}}if(!finalAuthUrl)throw import_error.APIError.from(\"BAD_REQUEST\",import_error_codes.GENERIC_OAUTH_ERROR_CODES.INVALID_OAUTH_CONFIGURATION);return(0,import_oauth2.createAuthorizationURL)({id:c.providerId,options:{clientId:c.clientId,clientSecret:c.clientSecret,redirectURI:c.redirectURI},authorizationEndpoint:finalAuthUrl,state:data.state,codeVerifier:c.pkce?data.codeVerifier:void 0,scopes:c.scopes||[],redirectURI:`${ctx.baseURL}/oauth2/callback/${c.providerId}`})},async validateAuthorizationCode(data){if(c.getToken)return c.getToken(data);let finalTokenUrl=c.tokenUrl;if(c.discoveryUrl){const discovery=await(0,import_fetch.betterFetch)(c.discoveryUrl,{method:\"GET\",headers:c.discoveryHeaders});if(discovery.data){finalTokenUrl=discovery.data.token_endpoint;finalUserInfoUrl=discovery.data.userinfo_endpoint}}if(!finalTokenUrl)throw import_error.APIError.from(\"BAD_REQUEST\",import_error_codes.GENERIC_OAUTH_ERROR_CODES.TOKEN_URL_NOT_FOUND);return(0,import_oauth2.validateAuthorizationCode)({headers:c.authorizationHeaders,code:data.code,codeVerifier:data.codeVerifier,redirectURI:data.redirectURI,options:{clientId:c.clientId,clientSecret:c.clientSecret,redirectURI:c.redirectURI},tokenEndpoint:finalTokenUrl,authentication:c.authentication})},async refreshAccessToken(refreshToken){let finalTokenUrl=c.tokenUrl;if(c.discoveryUrl){const discovery=await(0,import_fetch.betterFetch)(c.discoveryUrl,{method:\"GET\",headers:c.discoveryHeaders});if(discovery.data)finalTokenUrl=discovery.data.token_endpoint}if(!finalTokenUrl)throw import_error.APIError.from(\"BAD_REQUEST\",import_error_codes.GENERIC_OAUTH_ERROR_CODES.TOKEN_URL_NOT_FOUND);return(0,import_oauth2.refreshAccessToken)({refreshToken,options:{clientId:c.clientId,clientSecret:c.clientSecret},authentication:c.authentication,tokenEndpoint:finalTokenUrl})},async getUserInfo(tokens){const userInfo=c.getUserInfo?await c.getUserInfo(tokens):await(0,import_routes.getUserInfo)(tokens,finalUserInfoUrl);if(!userInfo)return null;const userMap=await c.mapProfileToUser?.(userInfo);return{user:{id:userInfo?.id,email:userInfo?.email,emailVerified:userInfo?.emailVerified,image:userInfo?.image,name:userInfo?.name,...userMap},data:userInfo}},options:{overrideUserInfoOnSignIn:c.overrideUserInfo}}}).concat(ctx.socialProviders)}}},\"init\"),endpoints:{signInWithOAuth2:(0,import_routes.signInWithOAuth2)(options),oAuth2Callback:(0,import_routes.oAuth2Callback)(options),oAuth2LinkAccount:(0,import_routes.oAuth2LinkAccount)(options)},options,$ERROR_CODES:import_error_codes.GENERIC_OAUTH_ERROR_CODES}},\"genericOAuth\");0&&(module.exports={auth0,genericOAuth,gumroad,hubspot,keycloak,line,microsoftEntraId,okta,patreon,slack});\n})()\n","warnings":[],"map":{"version":3,"mappings":"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","names":[],"ignoreList":[],"sources":["/opt/canhelp/node_modules/better-auth/dist/plugins/generic-oauth/index.mjs"],"sourcesContent":[null]}}