18 lines
867 B
TypeScript
18 lines
867 B
TypeScript
|
|
import { Observable } from 'rxjs';
|
||
|
|
import { AuthChallenge, AuthTokenPair, RefreshTokenRequest, VerifySignatureRequest } from './models/auth-api.model';
|
||
|
|
/**
|
||
|
|
* Thin HTTP client for the Ed25519 admin auth endpoints. These endpoints may
|
||
|
|
* not exist on every backend yet - calling them before the backend ships
|
||
|
|
* 404s or connection-errors, which AuthService maps to the
|
||
|
|
* `backend-unavailable` error screen. No mock/fake responses are fabricated
|
||
|
|
* here; this is real HttpClient wiring against the real contract.
|
||
|
|
*/
|
||
|
|
export declare class AuthApiService {
|
||
|
|
private readonly http;
|
||
|
|
private readonly baseUrl;
|
||
|
|
requestChallenge(): Observable<AuthChallenge>;
|
||
|
|
verifySignature(request: VerifySignatureRequest): Observable<AuthTokenPair>;
|
||
|
|
refresh(request: RefreshTokenRequest): Observable<AuthTokenPair>;
|
||
|
|
logout(refreshToken: string): Observable<void>;
|
||
|
|
}
|