From d41f1ee841a199f35ffd2f5db5211418f53d99ce Mon Sep 17 00:00:00 2001 From: kappa Date: Wed, 28 Jan 2026 11:38:54 +0900 Subject: [PATCH] fix: pass API URL params to ProvisioningService in all handlers - Add env.LINODE_API_URL and env.VULTR_API_URL to all ProvisioningService constructor calls in provision.ts - Fixes delete and other operations using wrong API endpoint (defaulting to api.linode.com instead of configured emulator URL) - Affected handlers: handleGetOrders, handleGetOrder, handleDeleteOrder, handleGetBalance, handleGetOsImages Co-Authored-By: Claude Opus 4.5 --- src/handlers/provision.ts | 22 +++++++++++++++++----- 1 file changed, 17 insertions(+), 5 deletions(-) diff --git a/src/handlers/provision.ts b/src/handlers/provision.ts index a025a60..3476b32 100644 --- a/src/handlers/provision.ts +++ b/src/handlers/provision.ts @@ -190,7 +190,9 @@ export async function handleGetOrders( env.DB, env.USER_DB, env.LINODE_API_KEY, - env.VULTR_API_KEY + env.VULTR_API_KEY, + env.LINODE_API_URL, + env.VULTR_API_URL ); const orders = await provisioningService.getUserOrders(userId); @@ -231,7 +233,9 @@ export async function handleGetOrder( env.DB, env.USER_DB, env.LINODE_API_KEY, - env.VULTR_API_KEY + env.VULTR_API_KEY, + env.LINODE_API_URL, + env.VULTR_API_URL ); const order = await provisioningService.getOrder(orderId); @@ -277,7 +281,9 @@ export async function handleDeleteOrder( env.DB, env.USER_DB, env.LINODE_API_KEY, - env.VULTR_API_KEY + env.VULTR_API_KEY, + env.LINODE_API_URL, + env.VULTR_API_URL ); // Verify user exists first (same pattern as handleGetOrder) @@ -333,7 +339,9 @@ export async function handleGetBalance( env.DB, env.USER_DB, env.LINODE_API_KEY, - env.VULTR_API_KEY + env.VULTR_API_KEY, + env.LINODE_API_URL, + env.VULTR_API_URL ); const balance = await provisioningService.getUserBalance(userId); @@ -368,7 +376,11 @@ export async function handleGetOsImages( const provisioningService = new ProvisioningService( env, env.DB, - env.USER_DB + env.USER_DB, + env.LINODE_API_KEY, + env.VULTR_API_KEY, + env.LINODE_API_URL, + env.VULTR_API_URL ); const images = await provisioningService.getOsImages();