Edit: /tmp/tsx-0/17887-df0e0a2f6bb73fc8a718bd1bed10930a8531a713 (26406B)
{"code":"__filename=\"/opt/canhelp/node_modules/better-auth/dist/plugins/device-authorization/routes.mjs\";(()=>{\nvar __create=Object.create;var __defProp=Object.defineProperty;var __getOwnPropDesc=Object.getOwnPropertyDescriptor;var __getOwnPropNames=Object.getOwnPropertyNames;var __getProtoOf=Object.getPrototypeOf;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 __toESM=(mod,isNodeMode,target)=>(target=mod!=null?__create(__getProtoOf(mod)):{},__copyProps(isNodeMode||!mod||!mod.__esModule?__defProp(target,\"default\",{value:mod,enumerable:true}):target,mod));var __toCommonJS=mod=>__copyProps(__defProp({},\"__esModule\",{value:true}),mod);var routes_exports={};__export(routes_exports,{deviceApprove:()=>deviceApprove,deviceCode:()=>deviceCode,deviceDeny:()=>deviceDeny,deviceToken:()=>deviceToken,deviceVerify:()=>deviceVerify});module.exports=__toCommonJS(routes_exports);var import_random=require(\"../../crypto/random.mjs\");var import_crypto=require(\"../../crypto/index.mjs\");var import_time=require(\"../../utils/time.mjs\");var import_session=require(\"../../api/routes/session.mjs\");var import_error_codes=require(\"./error-codes.mjs\");var import_error=require(\"@better-auth/core/error\");var import_api=require(\"@better-auth/core/api\");var z=__toESM(require(\"zod\"));const defaultCharset=\"ABCDEFGHJKLMNPQRSTUVWXYZ23456789\";const deviceCodeBodySchema=z.object({client_id:z.string().meta({description:\"The client ID of the application\"}),scope:z.string().meta({description:\"Space-separated list of scopes\"}).optional()});const deviceCodeErrorSchema=z.object({error:z.enum([\"invalid_request\",\"invalid_client\"]).meta({description:\"Error code\"}),error_description:z.string().meta({description:\"Detailed error description\"})});const deviceCode=__name(opts=>{const generateDeviceCode=__name(async()=>{if(opts.generateDeviceCode)return opts.generateDeviceCode();return defaultGenerateDeviceCode(opts.deviceCodeLength)},\"generateDeviceCode\");const generateUserCode=__name(async()=>{if(opts.generateUserCode)return opts.generateUserCode();return defaultGenerateUserCode(opts.userCodeLength)},\"generateUserCode\");return(0,import_api.createAuthEndpoint)(\"/device/code\",{method:\"POST\",body:deviceCodeBodySchema,error:deviceCodeErrorSchema,metadata:{openapi:{description:`Request a device and user code\n\nFollow [rfc8628#section-3.2](https://datatracker.ietf.org/doc/html/rfc8628#section-3.2)`,responses:{200:{description:\"Success\",content:{\"application/json\":{schema:{type:\"object\",properties:{device_code:{type:\"string\",description:\"The device verification code\"},user_code:{type:\"string\",description:\"The user code to display\"},verification_uri:{type:\"string\",format:\"uri\",description:\"The URL for user verification. Defaults to /device if not configured.\"},verification_uri_complete:{type:\"string\",format:\"uri\",description:\"The complete URL with user code as query parameter.\"},expires_in:{type:\"number\",description:\"Lifetime in seconds of the device code\"},interval:{type:\"number\",description:\"Minimum polling interval in seconds\"}}}}}},400:{description:\"Error response\",content:{\"application/json\":{schema:{type:\"object\",properties:{error:{type:\"string\",enum:[\"invalid_request\",\"invalid_client\"]},error_description:{type:\"string\"}}}}}}}}}},async ctx=>{if(opts.validateClient){if(!await opts.validateClient(ctx.body.client_id))throw new import_error.APIError(\"BAD_REQUEST\",{error:\"invalid_client\",error_description:\"Invalid client ID\"})}if(opts.onDeviceAuthRequest)await opts.onDeviceAuthRequest(ctx.body.client_id,ctx.body.scope);const deviceCode2=await generateDeviceCode();const userCode=await generateUserCode();const expiresIn=(0,import_time.ms)(opts.expiresIn);const expiresAt=new Date(Date.now()+expiresIn);await ctx.context.adapter.create({model:\"deviceCode\",data:{deviceCode:deviceCode2,userCode,expiresAt,status:\"pending\",pollingInterval:(0,import_time.ms)(opts.interval),clientId:ctx.body.client_id,scope:ctx.body.scope}});const{verificationUri,verificationUriComplete}=buildVerificationUris(opts.verificationUri,ctx.context.baseURL,userCode);return ctx.json({device_code:deviceCode2,user_code:userCode,verification_uri:verificationUri,verification_uri_complete:verificationUriComplete,expires_in:Math.floor(expiresIn/1e3),interval:Math.floor((0,import_time.ms)(opts.interval)/1e3)},{headers:{\"Cache-Control\":\"no-store\"}})})},\"deviceCode\");const deviceTokenBodySchema=z.object({grant_type:z.literal(\"urn:ietf:params:oauth:grant-type:device_code\").meta({description:\"The grant type for device flow\"}),device_code:z.string().meta({description:\"The device verification code\"}),client_id:z.string().meta({description:\"The client ID of the application\"})});const deviceTokenErrorSchema=z.object({error:z.enum([\"authorization_pending\",\"slow_down\",\"expired_token\",\"access_denied\",\"invalid_request\",\"invalid_grant\"]).meta({description:\"Error code\"}),error_description:z.string().meta({description:\"Detailed error description\"})});const deviceToken=__name(opts=>(0,import_api.createAuthEndpoint)(\"/device/token\",{method:\"POST\",body:deviceTokenBodySchema,error:deviceTokenErrorSchema,metadata:{openapi:{description:`Exchange device code for access token\n\nFollow [rfc8628#section-3.4](https://datatracker.ietf.org/doc/html/rfc8628#section-3.4)`,responses:{200:{description:\"Success\",content:{\"application/json\":{schema:{type:\"object\",properties:{session:{$ref:\"#/components/schemas/Session\"},user:{$ref:\"#/components/schemas/User\"}}}}}},400:{description:\"Error response\",content:{\"application/json\":{schema:{type:\"object\",properties:{error:{type:\"string\",enum:[\"authorization_pending\",\"slow_down\",\"expired_token\",\"access_denied\",\"invalid_request\",\"invalid_grant\"]},error_description:{type:\"string\"}}}}}}}}}},async ctx=>{const{device_code,client_id}=ctx.body;if(opts.validateClient){if(!await opts.validateClient(client_id))throw new import_error.APIError(\"BAD_REQUEST\",{error:\"invalid_grant\",error_description:\"Invalid client ID\"})}const deviceCodeRecord=await ctx.context.adapter.findOne({model:\"deviceCode\",where:[{field:\"deviceCode\",value:device_code}]});if(!deviceCodeRecord)throw new import_error.APIError(\"BAD_REQUEST\",{error:\"invalid_grant\",error_description:import_error_codes.DEVICE_AUTHORIZATION_ERROR_CODES.INVALID_DEVICE_CODE.message});if(deviceCodeRecord.clientId&&deviceCodeRecord.clientId!==client_id)throw new import_error.APIError(\"BAD_REQUEST\",{error:\"invalid_grant\",error_description:\"Client ID mismatch\"});if(deviceCodeRecord.lastPolledAt&&deviceCodeRecord.pollingInterval){if(Date.now()-new Date(deviceCodeRecord.lastPolledAt).getTime()
{const{user_code}=ctx.query;const cleanUserCode=user_code.replace(/-/g,\"\");const deviceCodeRecord=await ctx.context.adapter.findOne({model:\"deviceCode\",where:[{field:\"userCode\",value:cleanUserCode}]});if(!deviceCodeRecord)throw new import_error.APIError(\"BAD_REQUEST\",{error:\"invalid_request\",error_description:import_error_codes.DEVICE_AUTHORIZATION_ERROR_CODES.INVALID_USER_CODE.message});if(deviceCodeRecord.expiresAt{const session=await(0,import_session.getSessionFromCtx)(ctx);if(!session)throw new import_error.APIError(\"UNAUTHORIZED\",{error:\"unauthorized\",error_description:import_error_codes.DEVICE_AUTHORIZATION_ERROR_CODES.AUTHENTICATION_REQUIRED.message});const{userCode}=ctx.body;const cleanUserCode=userCode.replace(/-/g,\"\");const deviceCodeRecord=await ctx.context.adapter.findOne({model:\"deviceCode\",where:[{field:\"userCode\",value:cleanUserCode}]});if(!deviceCodeRecord)throw new import_error.APIError(\"BAD_REQUEST\",{error:\"invalid_request\",error_description:import_error_codes.DEVICE_AUTHORIZATION_ERROR_CODES.INVALID_USER_CODE.message});if(deviceCodeRecord.expiresAt{const session=await(0,import_session.getSessionFromCtx)(ctx);if(!session)throw new import_error.APIError(\"UNAUTHORIZED\",{error:\"unauthorized\",error_description:import_error_codes.DEVICE_AUTHORIZATION_ERROR_CODES.AUTHENTICATION_REQUIRED.message});const{userCode}=ctx.body;const cleanUserCode=userCode.replace(/-/g,\"\");const deviceCodeRecord=await ctx.context.adapter.findOne({model:\"deviceCode\",where:[{field:\"userCode\",value:cleanUserCode}]});if(!deviceCodeRecord)throw new import_error.APIError(\"BAD_REQUEST\",{error:\"invalid_request\",error_description:import_error_codes.DEVICE_AUTHORIZATION_ERROR_CODES.INVALID_USER_CODE.message});if(deviceCodeRecord.expiresAt{const uri=verificationUri||\"/device\";let verificationUrl;try{verificationUrl=new URL(uri)}catch{verificationUrl=new URL(uri,baseURL)}const verificationUriCompleteUrl=new URL(verificationUrl);verificationUriCompleteUrl.searchParams.set(\"user_code\",userCode);return{verificationUri:verificationUrl.toString(),verificationUriComplete:verificationUriCompleteUrl.toString()}},\"buildVerificationUris\");const defaultGenerateDeviceCode=__name(length=>{return(0,import_random.generateRandomString)(length,\"a-z\",\"A-Z\",\"0-9\")},\"defaultGenerateDeviceCode\");const defaultGenerateUserCode=__name(length=>{const chars=new Uint8Array(length);return Array.from(crypto.getRandomValues(chars)).map(byte=>defaultCharset[byte%32]).join(\"\")},\"defaultGenerateUserCode\");0&&(module.exports={deviceApprove,deviceCode,deviceDeny,deviceToken,deviceVerify});\n})()\n","warnings":[],"map":{"version":3,"mappings":"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","names":["deviceCode"],"ignoreList":[],"sources":["/opt/canhelp/node_modules/better-auth/dist/plugins/device-authorization/routes.mjs"],"sourcesContent":[null]}}