mirror of
https://github.com/bitwarden/browser
synced 2025-12-10 21:33:27 +00:00
* encode username for uri and add spec * verify response from getHibpBreach method * test/validate for BreachAccountResponse type and length instead of mock response * - extract dirt api method out of global api service - create new directory structure - change imports accordingly - extract breach account response - put extracted code into new dirt dir * codeowners and dep injection for new hibp service
24 lines
965 B
TypeScript
24 lines
965 B
TypeScript
import { BreachAccountResponse } from "../dirt/models/response/breach-account.response";
|
|
|
|
export abstract class AuditService {
|
|
/**
|
|
* Checks how many times a password has been leaked.
|
|
* @param password The password to check.
|
|
* @returns A promise that resolves to the number of times the password has been leaked.
|
|
*/
|
|
abstract passwordLeaked: (password: string) => Promise<number>;
|
|
|
|
/**
|
|
* Retrieves accounts that have been breached for a given username.
|
|
* @param username The username to check for breaches.
|
|
* @returns A promise that resolves to an array of BreachAccountResponse objects.
|
|
*/
|
|
abstract breachedAccounts: (username: string) => Promise<BreachAccountResponse[]>;
|
|
/**
|
|
* Checks if a domain is known for phishing.
|
|
* @param domain The domain to check.
|
|
* @returns A promise that resolves to a boolean indicating if the domain is known for phishing.
|
|
*/
|
|
abstract getKnownPhishingDomains: () => Promise<string[]>;
|
|
}
|