storing api key and recent source docs locally

This commit is contained in:
TaylorS15
2023-02-22 09:12:55 -05:00
parent 13841c7162
commit 907c4f8c4b
6 changed files with 124 additions and 41 deletions

View File

@@ -6,7 +6,12 @@ import {
setSourceDocs,
selectSourceDocs,
} from './preferenceSlice';
import { getDocs, Doc } from './selectDocsApi';
import {
getDocs,
Doc,
getLocalRecentDocs,
setLocalRecentDocs,
} from './preferenceApi';
export default function APIKeyModal({
modalState,
@@ -27,15 +32,22 @@ export default function APIKeyModal({
if (!localSelectedDocs) {
setIsError(true);
} else {
setLocalRecentDocs(localSelectedDocs);
dispatch(setSelectedDocs(localSelectedDocs));
setModalState('INACTIVE');
setLocalSelectedDocs(null);
setIsError(false);
}
}
function handleCancel() {
setLocalSelectedDocs(null);
async function getRecentDocs() {
const recentDocs = await getLocalRecentDocs();
if (recentDocs) {
setLocalSelectedDocs(recentDocs);
}
}
getRecentDocs();
setIsError(false);
setModalState('INACTIVE');
}
@@ -46,6 +58,16 @@ export default function APIKeyModal({
dispatch(setSourceDocs(data));
}
async function getRecentDocs() {
const recentDocs = await getLocalRecentDocs();
if (recentDocs) {
dispatch(setSelectedDocs(recentDocs));
setLocalSelectedDocs(recentDocs);
setModalState('INACTIVE');
}
}
getRecentDocs();
requestDocs();
}, []);