├── .dockerignore ├── .env.example ├── .github └── workflows │ └── docker-image.yml ├── .gitignore ├── .prettierrc ├── Dockerfile ├── README.en.md ├── README.md ├── eslint.config.js ├── index.html ├── package.json ├── postcss.config.js ├── src ├── App.css ├── App.tsx ├── components │ ├── ChangePasswordDialog.tsx │ ├── ConfirmDialog.tsx │ ├── Dashboard.tsx │ ├── LoginPage.tsx │ ├── SettingsPage.tsx │ ├── SiteDialog.tsx │ ├── SiteTable.tsx │ ├── settings │ │ ├── BasicSettings.tsx │ │ ├── ImportExportSettings.tsx │ │ └── PasswordSettings.tsx │ └── ui │ │ ├── alert.tsx │ │ ├── avatar.tsx │ │ ├── badge.tsx │ │ ├── button.tsx │ │ ├── card.tsx │ │ ├── checkbox.tsx │ │ ├── collapsible.tsx │ │ ├── dialog.tsx │ │ ├── dropdown-menu.tsx │ │ ├── index.ts │ │ ├── input.tsx │ │ ├── label.tsx │ │ ├── select.tsx │ │ ├── separator.tsx │ │ ├── table.tsx │ │ ├── tabs.tsx │ │ ├── textarea.tsx │ │ ├── toast.tsx │ │ └── toaster.tsx ├── contexts │ ├── AuthContext.tsx │ ├── I18nContext.tsx │ ├── auth-context.ts │ └── i18n-context.ts ├── hooks │ ├── use-toast.ts │ ├── useApiError.ts │ ├── useAuth.ts │ └── useI18n.ts ├── lib │ ├── badge-variants.ts │ ├── button-variants.ts │ └── utils.ts ├── main.tsx ├── server │ ├── auth.ts │ ├── database.ts │ ├── errorCodes.ts │ ├── index.ts │ ├── logger.ts │ └── siteapi.ts ├── types │ └── index.ts └── utils │ └── siteType.ts ├── tailwind.config.js ├── tsconfig.json ├── tsconfig.server.json └── vite.config.ts /.dockerignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kenmick/one-api-hub/HEAD/.dockerignore -------------------------------------------------------------------------------- /.env.example: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kenmick/one-api-hub/HEAD/.env.example -------------------------------------------------------------------------------- /.github/workflows/docker-image.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kenmick/one-api-hub/HEAD/.github/workflows/docker-image.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | data.db 3 | dist 4 | -------------------------------------------------------------------------------- /.prettierrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kenmick/one-api-hub/HEAD/.prettierrc -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kenmick/one-api-hub/HEAD/Dockerfile -------------------------------------------------------------------------------- /README.en.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kenmick/one-api-hub/HEAD/README.en.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kenmick/one-api-hub/HEAD/README.md -------------------------------------------------------------------------------- /eslint.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kenmick/one-api-hub/HEAD/eslint.config.js -------------------------------------------------------------------------------- /index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kenmick/one-api-hub/HEAD/index.html -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kenmick/one-api-hub/HEAD/package.json -------------------------------------------------------------------------------- /postcss.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kenmick/one-api-hub/HEAD/postcss.config.js -------------------------------------------------------------------------------- /src/App.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kenmick/one-api-hub/HEAD/src/App.css -------------------------------------------------------------------------------- /src/App.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kenmick/one-api-hub/HEAD/src/App.tsx -------------------------------------------------------------------------------- /src/components/ChangePasswordDialog.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kenmick/one-api-hub/HEAD/src/components/ChangePasswordDialog.tsx -------------------------------------------------------------------------------- /src/components/ConfirmDialog.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kenmick/one-api-hub/HEAD/src/components/ConfirmDialog.tsx -------------------------------------------------------------------------------- /src/components/Dashboard.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kenmick/one-api-hub/HEAD/src/components/Dashboard.tsx -------------------------------------------------------------------------------- /src/components/LoginPage.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kenmick/one-api-hub/HEAD/src/components/LoginPage.tsx -------------------------------------------------------------------------------- /src/components/SettingsPage.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kenmick/one-api-hub/HEAD/src/components/SettingsPage.tsx -------------------------------------------------------------------------------- /src/components/SiteDialog.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kenmick/one-api-hub/HEAD/src/components/SiteDialog.tsx -------------------------------------------------------------------------------- /src/components/SiteTable.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kenmick/one-api-hub/HEAD/src/components/SiteTable.tsx -------------------------------------------------------------------------------- /src/components/settings/BasicSettings.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kenmick/one-api-hub/HEAD/src/components/settings/BasicSettings.tsx -------------------------------------------------------------------------------- /src/components/settings/ImportExportSettings.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kenmick/one-api-hub/HEAD/src/components/settings/ImportExportSettings.tsx -------------------------------------------------------------------------------- /src/components/settings/PasswordSettings.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kenmick/one-api-hub/HEAD/src/components/settings/PasswordSettings.tsx -------------------------------------------------------------------------------- /src/components/ui/alert.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kenmick/one-api-hub/HEAD/src/components/ui/alert.tsx -------------------------------------------------------------------------------- /src/components/ui/avatar.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kenmick/one-api-hub/HEAD/src/components/ui/avatar.tsx -------------------------------------------------------------------------------- /src/components/ui/badge.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kenmick/one-api-hub/HEAD/src/components/ui/badge.tsx -------------------------------------------------------------------------------- /src/components/ui/button.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kenmick/one-api-hub/HEAD/src/components/ui/button.tsx -------------------------------------------------------------------------------- /src/components/ui/card.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kenmick/one-api-hub/HEAD/src/components/ui/card.tsx -------------------------------------------------------------------------------- /src/components/ui/checkbox.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kenmick/one-api-hub/HEAD/src/components/ui/checkbox.tsx -------------------------------------------------------------------------------- /src/components/ui/collapsible.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kenmick/one-api-hub/HEAD/src/components/ui/collapsible.tsx -------------------------------------------------------------------------------- /src/components/ui/dialog.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kenmick/one-api-hub/HEAD/src/components/ui/dialog.tsx -------------------------------------------------------------------------------- /src/components/ui/dropdown-menu.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kenmick/one-api-hub/HEAD/src/components/ui/dropdown-menu.tsx -------------------------------------------------------------------------------- /src/components/ui/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kenmick/one-api-hub/HEAD/src/components/ui/index.ts -------------------------------------------------------------------------------- /src/components/ui/input.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kenmick/one-api-hub/HEAD/src/components/ui/input.tsx -------------------------------------------------------------------------------- /src/components/ui/label.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kenmick/one-api-hub/HEAD/src/components/ui/label.tsx -------------------------------------------------------------------------------- /src/components/ui/select.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kenmick/one-api-hub/HEAD/src/components/ui/select.tsx -------------------------------------------------------------------------------- /src/components/ui/separator.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kenmick/one-api-hub/HEAD/src/components/ui/separator.tsx -------------------------------------------------------------------------------- /src/components/ui/table.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kenmick/one-api-hub/HEAD/src/components/ui/table.tsx -------------------------------------------------------------------------------- /src/components/ui/tabs.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kenmick/one-api-hub/HEAD/src/components/ui/tabs.tsx -------------------------------------------------------------------------------- /src/components/ui/textarea.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kenmick/one-api-hub/HEAD/src/components/ui/textarea.tsx -------------------------------------------------------------------------------- /src/components/ui/toast.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kenmick/one-api-hub/HEAD/src/components/ui/toast.tsx -------------------------------------------------------------------------------- /src/components/ui/toaster.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kenmick/one-api-hub/HEAD/src/components/ui/toaster.tsx -------------------------------------------------------------------------------- /src/contexts/AuthContext.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kenmick/one-api-hub/HEAD/src/contexts/AuthContext.tsx -------------------------------------------------------------------------------- /src/contexts/I18nContext.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kenmick/one-api-hub/HEAD/src/contexts/I18nContext.tsx -------------------------------------------------------------------------------- /src/contexts/auth-context.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kenmick/one-api-hub/HEAD/src/contexts/auth-context.ts -------------------------------------------------------------------------------- /src/contexts/i18n-context.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kenmick/one-api-hub/HEAD/src/contexts/i18n-context.ts -------------------------------------------------------------------------------- /src/hooks/use-toast.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kenmick/one-api-hub/HEAD/src/hooks/use-toast.ts -------------------------------------------------------------------------------- /src/hooks/useApiError.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kenmick/one-api-hub/HEAD/src/hooks/useApiError.ts -------------------------------------------------------------------------------- /src/hooks/useAuth.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kenmick/one-api-hub/HEAD/src/hooks/useAuth.ts -------------------------------------------------------------------------------- /src/hooks/useI18n.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kenmick/one-api-hub/HEAD/src/hooks/useI18n.ts -------------------------------------------------------------------------------- /src/lib/badge-variants.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kenmick/one-api-hub/HEAD/src/lib/badge-variants.ts -------------------------------------------------------------------------------- /src/lib/button-variants.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kenmick/one-api-hub/HEAD/src/lib/button-variants.ts -------------------------------------------------------------------------------- /src/lib/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kenmick/one-api-hub/HEAD/src/lib/utils.ts -------------------------------------------------------------------------------- /src/main.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kenmick/one-api-hub/HEAD/src/main.tsx -------------------------------------------------------------------------------- /src/server/auth.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kenmick/one-api-hub/HEAD/src/server/auth.ts -------------------------------------------------------------------------------- /src/server/database.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kenmick/one-api-hub/HEAD/src/server/database.ts -------------------------------------------------------------------------------- /src/server/errorCodes.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kenmick/one-api-hub/HEAD/src/server/errorCodes.ts -------------------------------------------------------------------------------- /src/server/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kenmick/one-api-hub/HEAD/src/server/index.ts -------------------------------------------------------------------------------- /src/server/logger.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kenmick/one-api-hub/HEAD/src/server/logger.ts -------------------------------------------------------------------------------- /src/server/siteapi.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kenmick/one-api-hub/HEAD/src/server/siteapi.ts -------------------------------------------------------------------------------- /src/types/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kenmick/one-api-hub/HEAD/src/types/index.ts -------------------------------------------------------------------------------- /src/utils/siteType.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kenmick/one-api-hub/HEAD/src/utils/siteType.ts -------------------------------------------------------------------------------- /tailwind.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kenmick/one-api-hub/HEAD/tailwind.config.js -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kenmick/one-api-hub/HEAD/tsconfig.json -------------------------------------------------------------------------------- /tsconfig.server.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kenmick/one-api-hub/HEAD/tsconfig.server.json -------------------------------------------------------------------------------- /vite.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kenmick/one-api-hub/HEAD/vite.config.ts --------------------------------------------------------------------------------