♻️ getDocuments

This commit is contained in:
Timur Ercan
2023-03-01 15:25:51 +01:00
parent 74f5f830fe
commit 9bd409e113
3 changed files with 14 additions and 10 deletions

View File

@ -19,6 +19,7 @@ import { DocumentStatus } from "@prisma/client";
import { Tooltip as ReactTooltip } from "react-tooltip"; import { Tooltip as ReactTooltip } from "react-tooltip";
import { Button, IconButton, SelectBox } from "@documenso/ui"; import { Button, IconButton, SelectBox } from "@documenso/ui";
import { NextPageContext } from "next"; import { NextPageContext } from "next";
import { getDocuments } from "@documenso/lib/api";
const DocumentsPage: NextPageWithLayout = (props: any) => { const DocumentsPage: NextPageWithLayout = (props: any) => {
const router = useRouter(); const router = useRouter();
@ -48,15 +49,10 @@ const DocumentsPage: NextPageWithLayout = (props: any) => {
createdFilter[0] createdFilter[0]
); );
const getDocuments = async () => { const loadDocuments = async () => {
if (!documents.length) setLoading(true); if (!documents.length) setLoading(true);
// todo encapsulate getDocuments().then((res: any) => {
fetch("/api/documents", { res.json().then((j: any) => {
headers: {
"Content-Type": "application/json",
},
}).then((res) => {
res.json().then((j) => {
setDocuments(j); setDocuments(j);
setLoading(false); setLoading(false);
}); });
@ -64,7 +60,7 @@ const DocumentsPage: NextPageWithLayout = (props: any) => {
}; };
useEffect(() => { useEffect(() => {
getDocuments().finally(() => { loadDocuments().finally(() => {
setSelectedStatusFilter( setSelectedStatusFilter(
statusFilters.filter( statusFilters.filter(
(status) => status.value === props.filter.toUpperCase() (status) => status.value === props.filter.toUpperCase()
@ -368,7 +364,7 @@ const DocumentsPage: NextPageWithLayout = (props: any) => {
setDocuments(documentsWithoutIndex); setDocuments(documentsWithoutIndex);
}) })
.then(() => { .then(() => {
getDocuments(); loadDocuments();
}); });
} }
}} }}

View File

@ -0,0 +1,7 @@
export const getDocuments = (): any => {
return fetch("/api/documents", {
headers: {
"Content-Type": "application/json",
},
});
};

View File

@ -3,3 +3,4 @@ export { deleteField } from "./deleteField";
export { signDocument } from "./signDocument"; export { signDocument } from "./signDocument";
export { getUser } from "./getUser"; export { getUser } from "./getUser";
export { signup } from "./signup"; export { signup } from "./signup";
export { getDocuments } from "./getDocuments";