From b8c89fcf5f420b83568d6c16a13e9ed1f96d78fe Mon Sep 17 00:00:00 2001 From: Noa Virellia Date: Thu, 29 Jan 2026 11:53:14 +0800 Subject: [PATCH] refactor(client): tighten env type Signed-off-by: Noa Virellia --- client/cms/src/routes/authorize.tsx | 5 ++++- client/cms/src/vite.env.d.ts | 11 +++++++++++ 2 files changed, 15 insertions(+), 1 deletion(-) create mode 100644 client/cms/src/vite.env.d.ts diff --git a/client/cms/src/routes/authorize.tsx b/client/cms/src/routes/authorize.tsx index 273088c..0688fb4 100644 --- a/client/cms/src/routes/authorize.tsx +++ b/client/cms/src/routes/authorize.tsx @@ -8,10 +8,13 @@ import { getToken } from '@/lib/token'; import { useExchangeToken } from '@/hooks/data/useExchangeToken'; import { useEffect } from 'react'; + +const baseUrl = import.meta.env.VITE_APP_BASE_URL; + const authorizeSchema = z.object({ response_type: z.literal('code').default('code'), client_id: z.literal('org_client').default('org_client'), - redirect_uri: z.string().default(`${new URL(import.meta.env.VITE_APP_BASE_URL as string).toString()}token`), + redirect_uri: z.string().default(`${new URL(baseUrl).toString()}token`), state: z.string().default(generateOAuthState()), }); diff --git a/client/cms/src/vite.env.d.ts b/client/cms/src/vite.env.d.ts new file mode 100644 index 0000000..ff2503a --- /dev/null +++ b/client/cms/src/vite.env.d.ts @@ -0,0 +1,11 @@ +interface ViteTypeOptions { + strictImportMetaEnv: unknown +} + +interface ImportMetaEnv { + readonly VITE_APP_BASE_URL: string +} + +interface ImportMeta { + readonly env: ImportMetaEnv +}