Edit: /tmp/tsx-0/17887-7f13081a45720ed6e5d840b50776f9f54052b43d (4981B)
{"code":"__filename=\"/opt/canhelp/node_modules/better-auth/dist/plugins/captcha/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 captcha_exports={};__export(captcha_exports,{captcha:()=>captcha});module.exports=__toCommonJS(captcha_exports);var import_get_request_ip=require(\"../../utils/get-request-ip.mjs\");var import_middleware_response=require(\"../../utils/middleware-response.mjs\");var import_constants=require(\"./constants.mjs\");var import_error_codes=require(\"./error-codes.mjs\");var import_captchafox=require(\"./verify-handlers/captchafox.mjs\");var import_cloudflare_turnstile=require(\"./verify-handlers/cloudflare-turnstile.mjs\");var import_google_recaptcha=require(\"./verify-handlers/google-recaptcha.mjs\");var import_h_captcha=require(\"./verify-handlers/h-captcha.mjs\");var import_verify_handlers=require(\"./verify-handlers/index.mjs\");const captcha=__name(options=>({id:\"captcha\",$ERROR_CODES:import_error_codes.EXTERNAL_ERROR_CODES,onRequest:__name(async(request,ctx)=>{try{if(!(options.endpoints?.length?options.endpoints:import_constants.defaultEndpoints).some(endpoint=>request.url.includes(endpoint)))return void 0;if(!options.secretKey)throw new Error(import_error_codes.INTERNAL_ERROR_CODES.MISSING_SECRET_KEY.message);const captchaResponse=request.headers.get(\"x-captcha-response\");const remoteUserIP=(0,import_get_request_ip.getIp)(request,ctx.options)??void 0;if(!captchaResponse)return(0,import_middleware_response.middlewareResponse)({message:import_error_codes.EXTERNAL_ERROR_CODES.MISSING_RESPONSE.message,code:import_error_codes.EXTERNAL_ERROR_CODES.MISSING_RESPONSE.code,status:400});const handlerParams={siteVerifyURL:options.siteVerifyURLOverride||import_constants.siteVerifyMap[options.provider],captchaResponse,secretKey:options.secretKey,remoteIP:remoteUserIP};if(options.provider===import_constants.Providers.CLOUDFLARE_TURNSTILE)return await(0,import_cloudflare_turnstile.cloudflareTurnstile)(handlerParams);if(options.provider===import_constants.Providers.GOOGLE_RECAPTCHA)return await(0,import_google_recaptcha.googleRecaptcha)({...handlerParams,minScore:options.minScore});if(options.provider===import_constants.Providers.HCAPTCHA)return await(0,import_h_captcha.hCaptcha)({...handlerParams,siteKey:options.siteKey});if(options.provider===import_constants.Providers.CAPTCHAFOX)return await(0,import_captchafox.captchaFox)({...handlerParams,siteKey:options.siteKey})}catch(_error){const errorMessage=_error instanceof Error?_error.message:void 0;ctx.logger.error(errorMessage??\"Unknown error\",{endpoint:request.url,message:_error});return(0,import_middleware_response.middlewareResponse)({message:import_error_codes.EXTERNAL_ERROR_CODES.UNKNOWN_ERROR.message,code:import_error_codes.EXTERNAL_ERROR_CODES.UNKNOWN_ERROR.code,status:500})}},\"onRequest\"),options}),\"captcha\");0&&(module.exports={captcha});\n})()\n","warnings":[],"map":{"version":3,"mappings":";suBAAA,8IAAsB,0CACtB,+BAAmC,+CACnC,qBAA2D,2BAC3D,uBAA2D,6BAC3D,sBAA2B,4CAC3B,gCAAoC,sDACpC,4BAAgC,kDAChC,qBAAyB,2CACzB,2BAAO,uCAGP,MAAM,QAAU,OAAC,UAAa,CAC7B,GAAI,UACJ,aAAc,wCACd,UAAW,aAAO,QAAS,MAAQ,CAClC,GAAI,CACH,GAAI,EAAE,QAAQ,WAAW,OAAS,QAAQ,UAAY,mCAAkB,KAAM,UAAa,QAAQ,IAAI,SAAS,QAAQ,CAAC,EAAG,OAAO,OACnI,GAAI,CAAC,QAAQ,UAAW,MAAM,IAAI,MAAM,wCAAqB,mBAAmB,OAAO,EACvF,MAAM,gBAAkB,QAAQ,QAAQ,IAAI,oBAAoB,EAChE,MAAM,gBAAe,6BAAM,QAAS,IAAI,OAAO,GAAK,OACpD,GAAI,CAAC,gBAAiB,SAAO,+CAAmB,CAC/C,QAAS,wCAAqB,iBAAiB,QAC/C,KAAM,wCAAqB,iBAAiB,KAC5C,OAAQ,GACT,CAAC,EACD,MAAM,cAAgB,CACrB,cAAe,QAAQ,uBAAyB,+BAAc,QAAQ,QAAQ,EAC9E,gBACA,UAAW,QAAQ,UACnB,SAAU,YACX,EACA,GAAI,QAAQ,WAAa,2BAAU,qBAAsB,OAAO,QAAM,iDAAoB,aAAa,EACvG,GAAI,QAAQ,WAAa,2BAAU,iBAAkB,OAAO,QAAM,yCAAgB,CACjF,GAAG,cACH,SAAU,QAAQ,QACnB,CAAC,EACD,GAAI,QAAQ,WAAa,2BAAU,SAAU,OAAO,QAAM,2BAAS,CAClE,GAAG,cACH,QAAS,QAAQ,OAClB,CAAC,EACD,GAAI,QAAQ,WAAa,2BAAU,WAAY,OAAO,QAAM,8BAAW,CACtE,GAAG,cACH,QAAS,QAAQ,OAClB,CAAC,CACF,OAAS,OAAQ,CAChB,MAAM,aAAe,kBAAkB,MAAQ,OAAO,QAAU,OAChE,IAAI,OAAO,MAAM,cAAgB,gBAAiB,CACjD,SAAU,QAAQ,IAClB,QAAS,MACV,CAAC,EACD,SAAO,+CAAmB,CACzB,QAAS,wCAAqB,cAAc,QAC5C,KAAM,wCAAqB,cAAc,KACzC,OAAQ,GACT,CAAC,CACF,CACD,EA1CW,aA2CX,OACD,GA/CgB","names":[],"ignoreList":[],"sources":["/opt/canhelp/node_modules/better-auth/dist/plugins/captcha/index.mjs"],"sourcesContent":[null]}}