feat(auth): add changePassword() to frontend AuthService

This commit is contained in:
Chris Chen
2026-06-23 20:04:18 -07:00
parent 5e0348de1d
commit c54adf1eda
2 changed files with 30 additions and 0 deletions
@@ -147,6 +147,20 @@ export class AuthService {
return this.refreshInFlight$;
}
/**
* Changes the current user's password. Sends the cookie so the server can
* keep the current session alive while revoking the user's other sessions.
* Emits void on success (204); errors propagate so the caller can show the
* server message.
*/
changePassword(currentPassword: string, newPassword: string): Observable<void> {
return this.http.post<void>(
`${this.apiConfig.authUrl}/change-password`,
{ currentPassword, newPassword },
{ withCredentials: true }
);
}
/**
* Clears in-memory auth state immediately, then fires a fire-and-forget
* POST to revoke the server-side refresh token cookie.