fix(sdk): normalize API path convention — all SDK components now include /api prefix in paths

This commit is contained in:
saravanakumardb1 2026-03-02 09:10:19 -08:00
parent 10e252617b
commit 78b942a105
2 changed files with 11 additions and 11 deletions

View File

@ -106,7 +106,7 @@ public final class BLAuthClient {
"password": password,
"productId": config.productId,
]
let (data, _) = try await client.rawRequest(path: "/auth/login", method: "POST", body: body)
let (data, _) = try await client.rawRequest(path: "/api/auth/login", method: "POST", body: body)
let result = try JSONDecoder().decode(TokenResponse.self, from: data)
saveTokens(access: result.accessToken, refresh: result.refreshToken)
startRefreshTimer()
@ -121,7 +121,7 @@ public final class BLAuthClient {
"password": password,
"productId": config.productId,
]
let (data, _) = try await client.rawRequest(path: "/auth/register", method: "POST", body: body)
let (data, _) = try await client.rawRequest(path: "/api/auth/register", method: "POST", body: body)
let result = try JSONDecoder().decode(TokenResponse.self, from: data)
saveTokens(access: result.accessToken, refresh: result.refreshToken)
startRefreshTimer()
@ -130,7 +130,7 @@ public final class BLAuthClient {
/// Fetch current user profile.
public func getMe() async throws -> BLAuthUser {
return try await client.request(path: "/auth/me", responseType: BLAuthUser.self)
return try await client.request(path: "/api/auth/me", responseType: BLAuthUser.self)
}
/// Refresh the access token using the stored refresh token.
@ -140,7 +140,7 @@ public final class BLAuthClient {
let body = ["refreshToken": rt]
do {
let (data, _) = try await client.rawRequest(path: "/auth/refresh", method: "POST", body: body)
let (data, _) = try await client.rawRequest(path: "/api/auth/refresh", method: "POST", body: body)
let result = try JSONDecoder().decode(RefreshResponse.self, from: data)
saveTokens(access: result.accessToken, refresh: result.refreshToken)
return true
@ -155,37 +155,37 @@ public final class BLAuthClient {
/// Request password reset email.
public func forgotPassword(email: String) async throws {
let body = ["email": email, "productId": config.productId]
_ = try await client.rawRequest(path: "/auth/forgot-password", method: "POST", body: body)
_ = try await client.rawRequest(path: "/api/auth/forgot-password", method: "POST", body: body)
}
/// Reset password with token.
public func resetPassword(token: String, newPassword: String) async throws {
let body = ["token": token, "newPassword": newPassword]
_ = try await client.rawRequest(path: "/auth/reset-password", method: "POST", body: body)
_ = try await client.rawRequest(path: "/api/auth/reset-password", method: "POST", body: body)
}
/// Change password (authenticated).
public func changePassword(currentPassword: String, newPassword: String) async throws {
let body = ["currentPassword": currentPassword, "newPassword": newPassword]
_ = try await client.rawRequest(path: "/auth/change-password", method: "POST", body: body)
_ = try await client.rawRequest(path: "/api/auth/change-password", method: "POST", body: body)
}
/// Verify email with token.
public func verifyEmail(token: String) async throws {
let body = ["token": token]
_ = try await client.rawRequest(path: "/auth/verify-email", method: "POST", body: body)
_ = try await client.rawRequest(path: "/api/auth/verify-email", method: "POST", body: body)
}
/// Resend verification email.
public func resendVerification(email: String) async throws {
let body = ["email": email, "productId": config.productId]
_ = try await client.rawRequest(path: "/auth/resend-verification", method: "POST", body: body)
_ = try await client.rawRequest(path: "/api/auth/resend-verification", method: "POST", body: body)
}
/// Delete account (requires password confirmation).
public func deleteAccount(password: String) async throws {
let body = ["password": password]
_ = try await client.rawRequest(path: "/auth/account", method: "DELETE", body: body)
_ = try await client.rawRequest(path: "/api/auth/account", method: "DELETE", body: body)
logout()
}

View File

@ -209,6 +209,6 @@ public final class BLTelemetryClient {
]
guard let jsonData = try? JSONSerialization.data(withJSONObject: body) else { return }
client.fireAndForget(path: "/telemetry/events", body: jsonData)
client.fireAndForget(path: "/api/telemetry/events", body: jsonData)
}
}