From 23e11729c85ac7349a8ffa674450b3d3ea0e0944 Mon Sep 17 00:00:00 2001 From: Tim Glasgow Date: Sun, 24 Jul 2022 11:04:36 -0500 Subject: [PATCH] Keystore manager --- squarenotsquare/services/Keystore.js | 38 ++++++++++++++++++++++++++++ 1 file changed, 38 insertions(+) create mode 100644 squarenotsquare/services/Keystore.js diff --git a/squarenotsquare/services/Keystore.js b/squarenotsquare/services/Keystore.js new file mode 100644 index 0000000..3e5aa04 --- /dev/null +++ b/squarenotsquare/services/Keystore.js @@ -0,0 +1,38 @@ +import RNSecureKeyStore, {ACCESSIBLE} from 'react-native-secure-key-store'; + +export async function removeKey(key) { + await RNSecureKeyStore.remove(key).then( + (res) => { + console.log('Removed key ' + res); + }, + (err) => { + console.tron(err.message); + }, + ); +} + +export async function setKey(key, value) { + await RNSecureKeyStore.set(key, value, { + accessible: ACCESSIBLE.WHEN_UNLOCKED_THIS_DEVICE_ONLY, + }).then( + (res) => { + console.log('Set key ' + res); + }, + (err) => { + console.log(err.message); + }, + ); +} + +export async function getKey(key) { + let value = null; + await RNSecureKeyStore.get(key).then( + (res) => { + value = res; + }, + (err) => { + console.log(err.message); + }, + ); + return value; +}