mirror of
https://github.com/bitwarden/browser
synced 2026-02-12 06:23:38 +00:00
Creates a refreshed and consolidated LoginViaAuthRequestComponent for use on all visual clients, which will be used when the UnauthenticatedExtensionUIRefresh feature flag is on.
38 lines
1.3 KiB
TypeScript
38 lines
1.3 KiB
TypeScript
import { AuthRequest } from "@bitwarden/common/auth/models/request/auth.request";
|
|
import { AuthRequestResponse } from "@bitwarden/common/auth/models/response/auth-request.response";
|
|
|
|
export abstract class AuthRequestApiService {
|
|
/**
|
|
* Gets an auth request by its ID.
|
|
*
|
|
* @param requestId The ID of the auth request.
|
|
* @returns A promise that resolves to the auth request response.
|
|
*/
|
|
abstract getAuthRequest: (requestId: string) => Promise<AuthRequestResponse>;
|
|
|
|
/**
|
|
* Gets an auth request response by its ID and access code.
|
|
*
|
|
* @param requestId The ID of the auth request.
|
|
* @param accessCode The access code of the auth request.
|
|
* @returns A promise that resolves to the auth request response.
|
|
*/
|
|
abstract getAuthResponse: (requestId: string, accessCode: string) => Promise<AuthRequestResponse>;
|
|
|
|
/**
|
|
* Sends an admin auth request.
|
|
*
|
|
* @param request The auth request object.
|
|
* @returns A promise that resolves to the auth request response.
|
|
*/
|
|
abstract postAdminAuthRequest: (request: AuthRequest) => Promise<AuthRequestResponse>;
|
|
|
|
/**
|
|
* Sends an auth request.
|
|
*
|
|
* @param request The auth request object.
|
|
* @returns A promise that resolves to the auth request response.
|
|
*/
|
|
abstract postAuthRequest: (request: AuthRequest) => Promise<AuthRequestResponse>;
|
|
}
|