Fix double /api/ prefix in API endpoint calls

When VITE_API_URL=/api, axios baseURL is already set to /api. However, all endpoint calls included the /api/ prefix, creating double paths like /api/api/auth/login/.

Removed /api/ prefix from 81 API endpoint calls across 22 files:
- src/api/auth.ts - Fixed login, logout, me, refresh, hijack endpoints
- src/api/client.ts - Fixed token refresh endpoint
- src/api/profile.ts - Fixed all profile, email, password, MFA, sessions endpoints
- src/hooks/*.ts - Fixed all remaining API calls (users, appointments, resources, etc)
- src/pages/*.tsx - Fixed signup and email verification endpoints

This ensures API requests use the correct path: /api/auth/login/ instead of /api/api/auth/login/

🤖 Generated with Claude Code

Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
poduck
2025-11-30 15:27:57 -05:00
parent f1d4dac9d2
commit 4cd6610f2a
53 changed files with 476 additions and 687 deletions

View File

@@ -1,84 +0,0 @@
# Page snapshot
```yaml
- generic [ref=e3]:
- generic [ref=e7]:
- generic [ref=e9]:
- img [ref=e10]
- generic [ref=e16]: Smooth Schedule
- generic [ref=e17]:
- heading "Orchestrate your business with precision." [level=1] [ref=e18]
- paragraph [ref=e19]: The all-in-one scheduling platform for businesses of all sizes. Manage resources, staff, and bookings effortlessly.
- generic [ref=e24]: © 2025 Smooth Schedule Inc.
- generic [ref=e26]:
- generic [ref=e27]:
- heading "Welcome back" [level=2] [ref=e28]
- paragraph [ref=e29]: Please enter your details to sign in.
- generic [ref=e30]:
- generic [ref=e31]:
- generic [ref=e32]:
- generic [ref=e33]: Username
- generic [ref=e34]:
- generic:
- img
- textbox "Username" [active] [ref=e35]:
- /placeholder: Enter your username
- text: superuser
- generic [ref=e36]:
- generic [ref=e37]: Password
- generic [ref=e38]:
- generic:
- img
- textbox "Password" [ref=e39]:
- /placeholder: ••••••••
- button "Sign in" [ref=e40]:
- generic [ref=e41]:
- text: Sign in
- img [ref=e42]
- generic [ref=e50]: Or continue with
- button "🇺🇸 English" [ref=e53]:
- img [ref=e54]
- generic [ref=e58]: 🇺🇸
- generic [ref=e59]: English
- img [ref=e60]
- generic [ref=e62]:
- heading "🔓 Quick Login (Dev Only)" [level=3] [ref=e64]:
- generic [ref=e65]: 🔓
- generic [ref=e66]: Quick Login (Dev Only)
- generic [ref=e67]:
- button "Platform Superuser SUPERUSER" [ref=e68]:
- generic [ref=e69]:
- generic [ref=e70]: Platform Superuser
- generic [ref=e71]: SUPERUSER
- button "Platform Manager PLATFORM_MANAGER" [ref=e72]:
- generic [ref=e73]:
- generic [ref=e74]: Platform Manager
- generic [ref=e75]: PLATFORM_MANAGER
- button "Platform Sales PLATFORM_SALES" [ref=e76]:
- generic [ref=e77]:
- generic [ref=e78]: Platform Sales
- generic [ref=e79]: PLATFORM_SALES
- button "Platform Support PLATFORM_SUPPORT" [ref=e80]:
- generic [ref=e81]:
- generic [ref=e82]: Platform Support
- generic [ref=e83]: PLATFORM_SUPPORT
- button "Business Owner TENANT_OWNER" [ref=e84]:
- generic [ref=e85]:
- generic [ref=e86]: Business Owner
- generic [ref=e87]: TENANT_OWNER
- button "Business Manager TENANT_MANAGER" [ref=e88]:
- generic [ref=e89]:
- generic [ref=e90]: Business Manager
- generic [ref=e91]: TENANT_MANAGER
- button "Staff Member TENANT_STAFF" [ref=e92]:
- generic [ref=e93]:
- generic [ref=e94]: Staff Member
- generic [ref=e95]: TENANT_STAFF
- button "Customer CUSTOMER" [ref=e96]:
- generic [ref=e97]:
- generic [ref=e98]: Customer
- generic [ref=e99]: CUSTOMER
- generic [ref=e100]:
- text: "Password for all:"
- code [ref=e101]: test123
```

Binary file not shown.

Before

Width:  |  Height:  |  Size: 603 KiB

View File

@@ -1,84 +0,0 @@
# Page snapshot
```yaml
- generic [ref=e3]:
- generic [ref=e7]:
- generic [ref=e9]:
- img [ref=e10]
- generic [ref=e16]: Smooth Schedule
- generic [ref=e17]:
- heading "Orchestrate your business with precision." [level=1] [ref=e18]
- paragraph [ref=e19]: The all-in-one scheduling platform for businesses of all sizes. Manage resources, staff, and bookings effortlessly.
- generic [ref=e24]: © 2025 Smooth Schedule Inc.
- generic [ref=e26]:
- generic [ref=e27]:
- heading "Welcome back" [level=2] [ref=e28]
- paragraph [ref=e29]: Please enter your details to sign in.
- generic [ref=e30]:
- generic [ref=e31]:
- generic [ref=e32]:
- generic [ref=e33]: Username
- generic [ref=e34]:
- generic:
- img
- textbox "Username" [active] [ref=e35]:
- /placeholder: Enter your username
- text: superuser
- generic [ref=e36]:
- generic [ref=e37]: Password
- generic [ref=e38]:
- generic:
- img
- textbox "Password" [ref=e39]:
- /placeholder: ••••••••
- button "Sign in" [ref=e40]:
- generic [ref=e41]:
- text: Sign in
- img [ref=e42]
- generic [ref=e49]: Or continue with
- button "🇺🇸 English" [ref=e52]:
- img [ref=e53]
- generic [ref=e56]: 🇺🇸
- generic [ref=e57]: English
- img [ref=e58]
- generic [ref=e60]:
- heading "🔓 Quick Login (Dev Only)" [level=3] [ref=e62]:
- generic [ref=e63]: 🔓
- generic [ref=e64]: Quick Login (Dev Only)
- generic [ref=e65]:
- button "Platform Superuser SUPERUSER" [ref=e66]:
- generic [ref=e67]:
- generic [ref=e68]: Platform Superuser
- generic [ref=e69]: SUPERUSER
- button "Platform Manager PLATFORM_MANAGER" [ref=e70]:
- generic [ref=e71]:
- generic [ref=e72]: Platform Manager
- generic [ref=e73]: PLATFORM_MANAGER
- button "Platform Sales PLATFORM_SALES" [ref=e74]:
- generic [ref=e75]:
- generic [ref=e76]: Platform Sales
- generic [ref=e77]: PLATFORM_SALES
- button "Platform Support PLATFORM_SUPPORT" [ref=e78]:
- generic [ref=e79]:
- generic [ref=e80]: Platform Support
- generic [ref=e81]: PLATFORM_SUPPORT
- button "Business Owner TENANT_OWNER" [ref=e82]:
- generic [ref=e83]:
- generic [ref=e84]: Business Owner
- generic [ref=e85]: TENANT_OWNER
- button "Business Manager TENANT_MANAGER" [ref=e86]:
- generic [ref=e87]:
- generic [ref=e88]: Business Manager
- generic [ref=e89]: TENANT_MANAGER
- button "Staff Member TENANT_STAFF" [ref=e90]:
- generic [ref=e91]:
- generic [ref=e92]: Staff Member
- generic [ref=e93]: TENANT_STAFF
- button "Customer CUSTOMER" [ref=e94]:
- generic [ref=e95]:
- generic [ref=e96]: Customer
- generic [ref=e97]: CUSTOMER
- generic [ref=e98]:
- text: "Password for all:"
- code [ref=e99]: test123
```

Binary file not shown.

Before

Width:  |  Height:  |  Size: 449 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.1 MiB