clerk sign in and sign up login setup

This commit is contained in:
Sanidhya Kumar Verma
2024-08-29 16:08:12 +00:00
committed by GitHub
parent 640961eeec
commit a5cabfe1a1
7 changed files with 139 additions and 11 deletions
+34
View File
@@ -0,0 +1,34 @@
import * as SecureStore from "expo-secure-store";
export interface TokenCache {
getToken: (key: string) => Promise<string | undefined | null>;
saveToken: (key: string, token: string) => Promise<void>;
clearToken?: (key: string) => void;
}
export const tokenCache = {
async getToken(key: string) {
try {
const item = await SecureStore.getItemAsync(key);
if (item) {
console.log(`${key} was used 🔐 \n`);
} else {
console.log("No values stored under key: " + key);
}
return item;
} catch (error) {
console.error("SecureStore get item error: ", error);
await SecureStore.deleteItemAsync(key);
return null;
}
},
async saveToken(key: string, value: string) {
try {
return SecureStore.setItemAsync(key, value);
} catch (err) {
console.error("TOKEN_CACHE: ", err);
return;
}
},
};