diff options
author | Thomas F. K. Jorna <[email protected]> | 2021-07-23 15:24:35 +0200 |
---|---|---|
committer | Thomas F. K. Jorna <[email protected]> | 2021-07-23 15:24:35 +0200 |
commit | 356381d14cb1ff3cbd39c7e396dd14379336451b (patch) | |
tree | a03e9b2534600bde7b3b781411b5b03f8134904b /app_expo/utils/keychain.ts | |
parent | 7aa007f158a52b41494049a1202938fc97813ec1 (diff) | |
parent | 73308af061af5e17ac7d4a73fa027a2f303c70dd (diff) |
resolving merge conflicts
Diffstat (limited to 'app_expo/utils/keychain.ts')
-rw-r--r-- | app_expo/utils/keychain.ts | 63 |
1 files changed, 0 insertions, 63 deletions
diff --git a/app_expo/utils/keychain.ts b/app_expo/utils/keychain.ts deleted file mode 100644 index bcbc379..0000000 --- a/app_expo/utils/keychain.ts +++ /dev/null @@ -1,63 +0,0 @@ -import * as ReactNativeKeychain from 'react-native-keychain' - -/** - * Saves some credentials securely. - * - * @param username The username - * @param password The password - * @param server The server these creds are for. - */ -export async function save(username: string, password: string, server?: string) { - if (server) { - await ReactNativeKeychain.setInternetCredentials(server, username, password) - return true - } else { - return ReactNativeKeychain.setGenericPassword(username, password) - } -} - -/** - * Loads credentials that were already saved. - * - * @param server The server that these creds are for - */ -export async function load(server?: string) { - if (server) { - const creds = await ReactNativeKeychain.getInternetCredentials(server) - return { - username: creds ? creds.username : null, - password: creds ? creds.password : null, - server, - } - } else { - const creds = await ReactNativeKeychain.getGenericPassword() - if (typeof creds === 'object') { - return { - username: creds.username, - password: creds.password, - server: null, - } - } else { - return { - username: null, - password: null, - server: null, - } - } - } -} - -/** - * Resets any existing credentials for the given server. - * - * @param server The server which has these creds - */ -export async function reset(server?: string) { - if (server) { - await ReactNativeKeychain.resetInternetCredentials(server) - return true - } else { - const result = await ReactNativeKeychain.resetGenericPassword() - return result - } -} |