points 14 and 15

This commit is contained in:
TaylorS15
2023-02-25 04:13:12 -05:00
parent 8f0f664393
commit 2571a12d1e
6 changed files with 5939 additions and 53 deletions

View File

@@ -7,7 +7,7 @@ import {
selectSourceDocs,
selectSelectedDocs,
} from './preferenceSlice';
import { getDocs, Doc } from './selectDocsApi';
import { getDocs, Doc } from './preferenceApi';
export default function APIKeyModal({
modalState,

View File

@@ -1,33 +0,0 @@
//Exporting Doc type from here since its the first place its used and seems needless to make an entire file for it.
export type Doc = {
name: string;
language: string;
version: string;
description: string;
fullName: string;
dat: string;
docLink: string;
model: string;
};
//Fetches all JSON objects from the source. We only use the objects with the "model" property in SelectDocsModal.tsx. Hopefully can clean up the source file later.
export async function getDocs(): Promise<Doc[] | null> {
try {
//Fetch default source docs
const response = await fetch(
'https://d3dg1063dc54p9.cloudfront.net/combined.json',
);
const data = await response.json();
//Create array of Doc objects
const docs: Doc[] = [];
data.forEach((doc: object) => {
docs.push(doc as Doc);
});
return docs;
} catch (error) {
return null;
}
}