Edit: /tmp/tsx-0/17887-4df5c683f1af112ee2dfc2fecedfd3d13a89c15c (5374B)
{"code":"__filename=\"/opt/canhelp/node_modules/better-auth/dist/plugins/jwt/sign.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 sign_exports={};__export(sign_exports,{getJwtToken:()=>getJwtToken,signJWT:()=>signJWT});module.exports=__toCommonJS(sign_exports);var import_crypto=require(\"../../crypto/index.mjs\");var import_adapter=require(\"./adapter.mjs\");var import_utils=require(\"./utils.mjs\");var import_error=require(\"@better-auth/core/error\");var import_jose=require(\"jose\");async function signJWT(ctx,config){const{options}=config;const payload=config.payload;const nowSeconds=Math.floor(Date.now()/1e3);const iat=payload.iat;let exp=payload.exp;const defaultExp=(0,import_utils.toExpJWT)(options?.jwt?.expirationTime??\"15m\",iat??nowSeconds);exp=exp??defaultExp;const nbf=payload.nbf;const baseURLOrigin=typeof ctx.context.options.baseURL===\"string\"?ctx.context.options.baseURL:\"\";const iss=payload.iss;const defaultIss=options?.jwt?.issuer??baseURLOrigin;const aud=payload.aud;const defaultAud=options?.jwt?.audience??baseURLOrigin;if(options?.jwt?.sign){const jwtPayload={...payload,iat,exp,nbf,iss:iss??defaultIss,aud:aud??defaultAud};return options.jwt.sign(jwtPayload)}let key=await(0,import_adapter.getJwksAdapter)(ctx.context.adapter,options).getLatestKey(ctx);if(!key||key.expiresAt&&key.expiresAt
{throw new import_error.BetterAuthError(\"Failed to decrypt private key. Make sure the secret currently in use is the same as the one used to encrypt the private key. If you are using a different secret, either clean up your JWKS or disable private key encryption.\")}):key.privateKey;const alg=key.alg??options?.jwks?.keyPairConfig?.alg??\"EdDSA\";const privateKey=await(0,import_jose.importJWK)(JSON.parse(privateWebKey),alg);const jwt=new import_jose.SignJWT(payload).setProtectedHeader({alg,kid:key.id}).setExpirationTime(exp).setIssuer(iss??defaultIss).setAudience(aud??defaultAud);if(iat)jwt.setIssuedAt(iat);if(payload.sub)jwt.setSubject(payload.sub);if(payload.nbf)jwt.setNotBefore(payload.nbf);if(payload.jti)jwt.setJti(payload.jti);return await jwt.sign(privateKey)}__name(signJWT,\"signJWT\");async function getJwtToken(ctx,options){const payload=!options?.jwt?.definePayload?ctx.context.session.user:await options.jwt.definePayload(ctx.context.session);return await signJWT(ctx,{options,payload:{iat:Math.floor(Date.now()/1e3),...payload,sub:await options?.jwt?.getSubject?.(ctx.context.session)??ctx.context.session.user.id}})}__name(getJwtToken,\"getJwtToken\");0&&(module.exports={getJwtToken,signJWT});\n})()\n","warnings":[],"map":{"version":3,"mappings":";suBAAA,yJAAiC,kCACjC,mBAA+B,yBAC/B,iBAAoC,uBACpC,iBAAgC,mCAChC,gBAAmC,gBAGnC,eAAe,QAAQ,IAAK,OAAQ,CACnC,KAAM,CAAE,OAAQ,EAAI,OACpB,MAAM,QAAU,OAAO,QACvB,MAAM,WAAa,KAAK,MAAM,KAAK,IAAI,EAAI,GAAG,EAC9C,MAAM,IAAM,QAAQ,IACpB,IAAI,IAAM,QAAQ,IAClB,MAAM,cAAa,uBAAS,SAAS,KAAK,gBAAkB,MAAO,KAAO,UAAU,EACpF,IAAM,KAAO,WACb,MAAM,IAAM,QAAQ,IACpB,MAAM,cAAgB,OAAO,IAAI,QAAQ,QAAQ,UAAY,SAAW,IAAI,QAAQ,QAAQ,QAAU,GACtG,MAAM,IAAM,QAAQ,IACpB,MAAM,WAAa,SAAS,KAAK,QAAU,cAC3C,MAAM,IAAM,QAAQ,IACpB,MAAM,WAAa,SAAS,KAAK,UAAY,cAC7C,GAAI,SAAS,KAAK,KAAM,CACvB,MAAM,WAAa,CAClB,GAAG,QACH,IACA,IACA,IACA,IAAK,KAAO,WACZ,IAAK,KAAO,UACb,EACA,OAAO,QAAQ,IAAI,KAAK,UAAU,CACnC,CACA,IAAI,IAAM,QAAM,+BAAe,IAAI,QAAQ,QAAS,OAAO,EAAE,aAAa,GAAG,EAC7E,GAAI,CAAC,KAAO,IAAI,WAAa,IAAI,UAA4B,IAAI,KAAQ,IAAM,QAAM,wBAAU,IAAK,OAAO,EAC3G,MAAM,cAAgB,CAAC,SAAS,MAAM,4BAA8B,QAAM,gCAAiB,CAC1F,IAAK,IAAI,QAAQ,aACjB,KAAM,KAAK,MAAM,IAAI,UAAU,CAChC,CAAC,EAAE,MAAM,IAAM,CACd,MAAM,IAAI,6BAAgB,gOAAgO,CAC3P,CAAC,EAAI,IAAI,WACT,MAAM,IAAM,IAAI,KAAO,SAAS,MAAM,eAAe,KAAO,QAC5D,MAAM,WAAa,QAAM,uBAAU,KAAK,MAAM,aAAa,EAAG,GAAG,EACjE,MAAM,IAAM,IAAI,oBAAQ,OAAO,EAAE,mBAAmB,CACnD,IACA,IAAK,IAAI,EACV,CAAC,EAAE,kBAAkB,GAAG,EAAE,UAAU,KAAO,UAAU,EAAE,YAAY,KAAO,UAAU,EACpF,GAAI,IAAK,IAAI,YAAY,GAAG,EAC5B,GAAI,QAAQ,IAAK,IAAI,WAAW,QAAQ,GAAG,EAC3C,GAAI,QAAQ,IAAK,IAAI,aAAa,QAAQ,GAAG,EAC7C,GAAI,QAAQ,IAAK,IAAI,OAAO,QAAQ,GAAG,EACvC,OAAO,MAAM,IAAI,KAAK,UAAU,CACjC,CA5Ce,0BA6Cf,eAAe,YAAY,IAAK,QAAS,CACxC,MAAM,QAAU,CAAC,SAAS,KAAK,cAAgB,IAAI,QAAQ,QAAQ,KAAO,MAAM,QAAQ,IAAI,cAAc,IAAI,QAAQ,OAAO,EAC7H,OAAO,MAAM,QAAQ,IAAK,CACzB,QACA,QAAS,CACR,IAAK,KAAK,MAAM,KAAK,IAAI,EAAI,GAAG,EAChC,GAAG,QACH,IAAK,MAAM,SAAS,KAAK,aAAa,IAAI,QAAQ,OAAO,GAAK,IAAI,QAAQ,QAAQ,KAAK,EACxF,CACD,CAAC,CACF,CAVe","names":[],"ignoreList":[],"sources":["/opt/canhelp/node_modules/better-auth/dist/plugins/jwt/sign.mjs"],"sourcesContent":[null]}}