react-native-keychain/typings/react-native-keychain.d.ts

77 lines
1.8 KiB
TypeScript
Raw Normal View History

declare module 'react-native-keychain' {
export interface UserCredentials {
username: string;
password: string;
}
2017-01-10 22:07:11 +00:00
export interface SharedWebCredentials {
server: string;
username: string;
password: string;
}
export interface SecureOptions {
accessControl?: string;
accessGroup?: string;
authenticationPrompt?: string;
authenticationType?: string;
service?: string;
}
function canImplyAuthentication(
options?: SecureOptions
): Promise<boolean>;
function getSupportedBiometryType(
): Promise<string>;
function setSecurePassword(
username: string,
password: string,
options?: SecureOptions
): Promise<boolean>;
function getSecurePassword(
options?: SecureOptions
): Promise<boolean | {service: string, username: string, password: string}>;
function setInternetCredentials(
server: string,
username: string,
2017-01-10 22:07:11 +00:00
password: string
): Promise<void>;
function getInternetCredentials(
2017-01-10 22:07:11 +00:00
server: string
): Promise<UserCredentials>;
function resetInternetCredentials(
2017-01-10 22:07:11 +00:00
server: string
): Promise<void>;
function setGenericPassword(
username: string,
password: string,
2017-01-10 22:07:11 +00:00
service?: string
2017-03-17 19:59:35 +00:00
): Promise<boolean>;
2017-01-10 22:07:11 +00:00
function getGenericPassword(
service?: string
2017-03-17 19:59:35 +00:00
): Promise<boolean | {service: string, username: string, password: string}>;
function resetGenericPassword(
service?: string
): Promise<boolean>
2017-01-10 22:07:11 +00:00
function requestSharedWebCredentials (
): Promise<SharedWebCredentials>;
2017-01-10 22:07:11 +00:00
function setSharedWebCredentials(
server: string,
username: string,
password: string
): Promise<void>;
}