Credential selector add credential option (#1926)

This commit is contained in:
Shuchang Zheng
2025-03-11 11:18:26 -07:00
committed by GitHub
parent 0eada40ffc
commit 14308d4531
13 changed files with 1069 additions and 76 deletions

View File

@@ -317,3 +317,36 @@ export type CredentialApiResponse = {
credential_type: "password" | "credit_card";
name: string;
};
export function isPasswordCredential(
credential: PasswordCredentialApiResponse | CreditCardCredentialApiResponse,
): credential is PasswordCredentialApiResponse {
return "username" in credential;
}
export function isCreditCardCredential(
credential: PasswordCredentialApiResponse | CreditCardCredentialApiResponse,
): credential is CreditCardCredentialApiResponse {
return "last_four" in credential;
}
export type CreateCredentialRequest = {
name: string;
credential_type: "password" | "credit_card";
credential: PasswordCredential | CreditCardCredential;
};
export type PasswordCredential = {
username: string;
password: string;
totp: string | null;
};
export type CreditCardCredential = {
card_number: string;
card_cvv: string;
card_exp_month: string;
card_exp_year: string;
card_brand: string;
card_holder_name: string;
};