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

52 lines
1.1 KiB
TypeScript

declare module 'react-native-keychain' {
export interface UserCredentials {
username: string;
password: string;
}
export interface SharedWebCredentials {
server: string;
username: string;
password: string;
}
function setInternetCredentials(
server: string,
username: string,
password: string
): Promise<void>;
function getInternetCredentials(
server: string
): Promise<UserCredentials>;
function resetInternetCredentials(
server: string
): Promise<void>;
function setGenericPassword(
username: string,
password: string,
service?: string
): Promise<boolean>;
function getGenericPassword(
service?: string
): Promise<boolean | {service: string, username: string, password: string}>;
function resetGenericPassword(
service?: string
): Promise<boolean>
function requestSharedWebCredentials (
): Promise<SharedWebCredentials>;
function setSharedWebCredentials(
server: string,
username: string,
password: string
): Promise<void>;
}