global.d.ts 668 B

1234567891011121314151617181920212223242526272829303132
  1. import type { RouteMeta as IRouteMeta } from '@vben-core/typings';
  2. import 'vue-router';
  3. declare module 'vue-router' {
  4. // eslint-disable-next-line @typescript-eslint/no-empty-object-type
  5. interface RouteMeta extends IRouteMeta {}
  6. }
  7. export interface VbenAdminProAppConfigRaw {
  8. VITE_GLOB_API_URL: string;
  9. VITE_GLOB_AUTH_DINGDING_CLIENT_ID: string;
  10. VITE_GLOB_AUTH_DINGDING_CORP_ID: string;
  11. }
  12. interface AuthConfig {
  13. dingding?: {
  14. clientId: string;
  15. corpId: string;
  16. };
  17. }
  18. export interface ApplicationConfig {
  19. apiURL: string;
  20. auth: AuthConfig;
  21. }
  22. declare global {
  23. interface Window {
  24. _VBEN_ADMIN_PRO_APP_CONF_: VbenAdminProAppConfigRaw;
  25. }
  26. }