summaryrefslogtreecommitdiffhomepage
path: root/packages/console/app
diff options
context:
space:
mode:
authorFrank <[email protected]>2025-11-03 15:43:52 -0500
committerFrank <[email protected]>2025-11-03 15:44:06 -0500
commit05232ead938b7cc7dcf75afa9470effef0ed4251 (patch)
tree6005e5686e1bd6a525d90387b8932d345d4846b1 /packages/console/app
parent7652a9606413f0d6e9af2c65aeee692c44996006 (diff)
downloadopencode-05232ead938b7cc7dcf75afa9470effef0ed4251.tar.gz
opencode-05232ead938b7cc7dcf75afa9470effef0ed4251.zip
zen: wip
Diffstat (limited to 'packages/console/app')
-rw-r--r--packages/console/app/src/routes/zen/util/handler.ts8
1 files changed, 4 insertions, 4 deletions
diff --git a/packages/console/app/src/routes/zen/util/handler.ts b/packages/console/app/src/routes/zen/util/handler.ts
index 3163de346..ebf42f4b2 100644
--- a/packages/console/app/src/routes/zen/util/handler.ts
+++ b/packages/console/app/src/routes/zen/util/handler.ts
@@ -239,10 +239,10 @@ export async function handler(
.filter((provider) => !provider.disabled)
.flatMap((provider) => Array<typeof provider>(provider.weight ?? 1).fill(provider))
- // Use last character of IP address to select a provider
- const lastChar = ip.charCodeAt(ip.length - 1) || 0
- const index = lastChar % providers.length
- const provider = providers[index]
+ // Use the last 2 characters of IP address to select a provider
+ const lastChars = ip.slice(-2)
+ const index = parseInt(lastChars, 16) % providers.length
+ const provider = providers[index || 0]
if (!(provider.id in zenData.providers)) {
throw new ModelError(`Provider ${provider.id} not supported`)