🔨 chore: fix to improve gateway (#12647)

improve gateway
This commit is contained in:
Arvin Xu
2026-03-04 00:10:53 +08:00
committed by GitHub
parent c2a49342f0
commit 6ba657e6d0
2 changed files with 1 additions and 52 deletions

View File

@@ -1,40 +0,0 @@
name: Deploy Device Gateway
permissions:
contents: read
on:
push:
branches: [canary]
paths:
- 'apps/device-gateway/**'
workflow_dispatch: {}
concurrency:
group: ${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: true
jobs:
deploy:
name: Deploy to Cloudflare
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v6
- uses: actions/setup-node@v6
with:
node-version: 22
- uses: oven-sh/setup-bun@v2
- run: cd apps/device-gateway && bun i
- name: Type check
run: cd apps/device-gateway && npx tsc --noEmit
- name: Deploy
run: cd apps/device-gateway && npx wrangler deploy --route "$DEVICE_GATEWAY_DOMAIN"
env:
CLOUDFLARE_API_TOKEN: ${{ secrets.CLOUDFLARE_API_TOKEN }}
CLOUDFLARE_ACCOUNT_ID: ${{ secrets.CLOUDFLARE_ACCOUNT_ID }}
DEVICE_GATEWAY_DOMAIN: ${{ secrets.DEVICE_GATEWAY_DOMAIN }}

View File

@@ -18,19 +18,8 @@ export default {
const token = url.searchParams.get('token');
if (!token) return new Response('Missing token', { status: 401 });
let userId: string;
try {
if (token === env.SERVICE_TOKEN) {
// Service token auth (for CLI debugging)
const uid = url.searchParams.get('userId');
if (!uid) return new Response('Missing userId for service token auth', { status: 400 });
userId = uid;
} else {
// JWT auth (normal desktop flow)
const result = await verifyDesktopToken(env, token);
userId = result.userId;
}
const { userId } = await verifyDesktopToken(env, token);
const id = env.DEVICE_GATEWAY.idFromName(`user:${userId}`);
const stub = env.DEVICE_GATEWAY.get(id);