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 <noreply@anthropic.com>
This commit is contained in:
kappa
2026-01-28 11:38:54 +09:00
parent f7aa571ae3
commit d41f1ee841

View File

@@ -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();