Edit: /tmp/tsx-0/17887-19cbbcf26b3697ba83e2c0de6e8d7138a75487b6 (5778B)
{"code":"__filename=\"/opt/canhelp/node_modules/better-auth/dist/plugins/bearer/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 bearer_exports={};__export(bearer_exports,{bearer:()=>bearer});module.exports=__toCommonJS(bearer_exports);var import_cookie_utils=require(\"../../cookies/cookie-utils.mjs\");var import_cookies=require(\"../../cookies/index.mjs\");var import_better_call=require(\"better-call\");var import_api=require(\"@better-auth/core/api\");var import_hmac=require(\"@better-auth/utils/hmac\");const BEARER_SCHEME=\"bearer \";function tryDecode(str){try{return decodeURIComponent(str)}catch{return str}}__name(tryDecode,\"tryDecode\");const bearer=__name(options=>{return{id:\"bearer\",hooks:{before:[{matcher(context){return Boolean(context.request?.headers.get(\"authorization\")||context.headers?.get(\"authorization\"))},handler:(0,import_api.createAuthMiddleware)(async c=>{const authHeader=c.request?.headers.get(\"authorization\")||c.headers?.get(\"Authorization\");if(!authHeader)return;if(authHeader.slice(0,7).toLowerCase()!==BEARER_SCHEME)return;const token=authHeader.slice(7).trim();if(!token)return;let signedToken;let decodedToken;if(token.includes(\".\")){const isEncoded=token.includes(\"%\");signedToken=isEncoded?token:encodeURIComponent(token);decodedToken=isEncoded?tryDecode(token):token}else{if(options?.requireSignature)return;signedToken=(await(0,import_better_call.serializeSignedCookie)(\"\",token,c.context.secret)).replace(\"=\",\"\");decodedToken=tryDecode(signedToken)}try{if(!await(0,import_hmac.createHMAC)(\"SHA-256\",\"base64urlnopad\").verify(c.context.secret,decodedToken.split(\".\")[0],decodedToken.split(\".\")[1]))return}catch{return}const existingHeaders=c.request?.headers||c.headers;const headers=new Headers({...Object.fromEntries(existingHeaders?.entries())});const existingCookie=headers.get(\"cookie\");const newCookie=`${c.context.authCookies.sessionToken.name}=${signedToken}`;headers.set(\"cookie\",existingCookie?`${existingCookie}; ${newCookie}`:newCookie);return{context:{headers}}})}],after:[{matcher(context){return true},handler:(0,import_api.createAuthMiddleware)(async ctx=>{const setCookie=ctx.context.responseHeaders?.get(\"set-cookie\");if(!setCookie)return;const parsedCookies=(0,import_cookie_utils.parseSetCookieHeader)(setCookie);const cookieName=ctx.context.authCookies.sessionToken.name;const sessionCookie=parsedCookies.get(cookieName);if(!sessionCookie||!sessionCookie.value||sessionCookie[\"max-age\"]===0)return;const token=sessionCookie.value;const exposedHeaders=ctx.context.responseHeaders?.get(\"access-control-expose-headers\")||\"\";const headersSet=new Set(exposedHeaders.split(\",\").map(header=>header.trim()).filter(Boolean));headersSet.add(\"set-auth-token\");ctx.setHeader(\"set-auth-token\",token);ctx.setHeader(\"Access-Control-Expose-Headers\",Array.from(headersSet).join(\", \"))})}]},options}},\"bearer\");0&&(module.exports={bearer});\n})()\n","warnings":[],"map":{"version":3,"mappings":";suBAAA,uIAAqC,0CACrC,mBAAO,mCACP,uBAAsC,uBACtC,eAAqC,iCACrC,gBAA2B,mCAG3B,MAAM,cAAgB,UACtB,SAAS,UAAU,IAAK,CACvB,GAAI,CACH,OAAO,mBAAmB,GAAG,CAC9B,MAAQ,CACP,OAAO,GACR,CACD,CANS,8BAUT,MAAM,OAAS,OAAC,SAAY,CAC3B,MAAO,CACN,GAAI,SACJ,MAAO,CACN,OAAQ,CAAC,CACR,QAAQ,QAAS,CAChB,OAAO,QAAQ,QAAQ,SAAS,QAAQ,IAAI,eAAe,GAAK,QAAQ,SAAS,IAAI,eAAe,CAAC,CACtG,EACA,WAAS,iCAAqB,MAAO,GAAM,CAC1C,MAAM,WAAa,EAAE,SAAS,QAAQ,IAAI,eAAe,GAAK,EAAE,SAAS,IAAI,eAAe,EAC5F,GAAI,CAAC,WAAY,OACjB,GAAI,WAAW,MAAM,EAAG,CAAC,EAAE,YAAY,IAAM,cAAe,OAC5D,MAAM,MAAQ,WAAW,MAAM,CAAC,EAAE,KAAK,EACvC,GAAI,CAAC,MAAO,OACZ,IAAI,YACJ,IAAI,aACJ,GAAI,MAAM,SAAS,GAAG,EAAG,CACxB,MAAM,UAAY,MAAM,SAAS,GAAG,EACpC,YAAc,UAAY,MAAQ,mBAAmB,KAAK,EAC1D,aAAe,UAAY,UAAU,KAAK,EAAI,KAC/C,KAAO,CACN,GAAI,SAAS,iBAAkB,OAC/B,aAAe,QAAM,0CAAsB,GAAI,MAAO,EAAE,QAAQ,MAAM,GAAG,QAAQ,IAAK,EAAE,EACxF,aAAe,UAAU,WAAW,CACrC,CACA,GAAI,CACH,GAAI,CAAC,QAAM,wBAAW,UAAW,gBAAgB,EAAE,OAAO,EAAE,QAAQ,OAAQ,aAAa,MAAM,GAAG,EAAE,CAAC,EAAG,aAAa,MAAM,GAAG,EAAE,CAAC,CAAC,EAAG,MACtI,MAAQ,CACP,MACD,CACA,MAAM,gBAAkB,EAAE,SAAS,SAAW,EAAE,QAChD,MAAM,QAAU,IAAI,QAAQ,CAAE,GAAG,OAAO,YAAY,iBAAiB,QAAQ,CAAC,CAAE,CAAC,EACjF,MAAM,eAAiB,QAAQ,IAAI,QAAQ,EAC3C,MAAM,UAAY,GAAG,EAAE,QAAQ,YAAY,aAAa,IAAI,IAAI,WAAW,GAC3E,QAAQ,IAAI,SAAU,eAAiB,GAAG,cAAc,KAAK,SAAS,GAAK,SAAS,EACpF,MAAO,CAAE,QAAS,CAAE,OAAQ,CAAE,CAC/B,CAAC,CACF,CAAC,EACD,MAAO,CAAC,CACP,QAAQ,QAAS,CAChB,MAAO,KACR,EACA,WAAS,iCAAqB,MAAO,KAAQ,CAC5C,MAAM,UAAY,IAAI,QAAQ,iBAAiB,IAAI,YAAY,EAC/D,GAAI,CAAC,UAAW,OAChB,MAAM,iBAAgB,0CAAqB,SAAS,EACpD,MAAM,WAAa,IAAI,QAAQ,YAAY,aAAa,KACxD,MAAM,cAAgB,cAAc,IAAI,UAAU,EAClD,GAAI,CAAC,eAAiB,CAAC,cAAc,OAAS,cAAc,SAAS,IAAM,EAAG,OAC9E,MAAM,MAAQ,cAAc,MAC5B,MAAM,eAAiB,IAAI,QAAQ,iBAAiB,IAAI,+BAA+B,GAAK,GAC5F,MAAM,WAAa,IAAI,IAAI,eAAe,MAAM,GAAG,EAAE,IAAK,QAAW,OAAO,KAAK,CAAC,EAAE,OAAO,OAAO,CAAC,EACnG,WAAW,IAAI,gBAAgB,EAC/B,IAAI,UAAU,iBAAkB,KAAK,EACrC,IAAI,UAAU,gCAAiC,MAAM,KAAK,UAAU,EAAE,KAAK,IAAI,CAAC,CACjF,CAAC,CACF,CAAC,CACF,EACA,OACD,CACD,EA5De","names":[],"ignoreList":[],"sources":["/opt/canhelp/node_modules/better-auth/dist/plugins/bearer/index.mjs"],"sourcesContent":[null]}}