cleanup
This commit is contained in:
		@@ -1,57 +0,0 @@
 | 
				
			|||||||
// .wundergraph/operations/paper.ts
 | 
					 | 
				
			||||||
import { createOperation, z } from '../generated/wundergraph.factory';
 | 
					 | 
				
			||||||
import axios from 'axios';
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
export default createOperation.query({
 | 
					 | 
				
			||||||
    input: z.object({}),
 | 
					 | 
				
			||||||
    handler: async () => {
 | 
					 | 
				
			||||||
        console.log('Making request to Paperless API');
 | 
					 | 
				
			||||||
        const { data } = await axios.get('https://paperless.andert.me/api/documents/', {
 | 
					 | 
				
			||||||
            headers: {
 | 
					 | 
				
			||||||
                Authorization: process.env.PAPERLESS_TOKEN,
 | 
					 | 
				
			||||||
            },
 | 
					 | 
				
			||||||
        });
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
        // Fetch additional metadata for each document
 | 
					 | 
				
			||||||
        const documents = await Promise.all(data.results.map(async doc => {
 | 
					 | 
				
			||||||
            let correspondent = null;
 | 
					 | 
				
			||||||
            if (doc.correspondent) {
 | 
					 | 
				
			||||||
                const correspondentResponse = await axios.get(`https://paperless.andert.me/api/correspondents/${doc.correspondent}/`, {
 | 
					 | 
				
			||||||
                    headers: {
 | 
					 | 
				
			||||||
                        Authorization: process.env.PAPERLESS_TOKEN,
 | 
					 | 
				
			||||||
                    },
 | 
					 | 
				
			||||||
                });
 | 
					 | 
				
			||||||
                correspondent = correspondentResponse.data;
 | 
					 | 
				
			||||||
            }
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
            let tags = [];
 | 
					 | 
				
			||||||
            if (doc.tags) {
 | 
					 | 
				
			||||||
                const tagsResponse = await Promise.all(doc.tags.map(tag => axios.get(`https://paperless.andert.me/api/tags/${tag}/`, {
 | 
					 | 
				
			||||||
                    headers: {
 | 
					 | 
				
			||||||
                        Authorization: process.env.PAPERLESS_TOKEN,
 | 
					 | 
				
			||||||
                    },
 | 
					 | 
				
			||||||
                })));
 | 
					 | 
				
			||||||
                tags = tagsResponse.map(response => response.data);
 | 
					 | 
				
			||||||
            }
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
            let documentType = null;
 | 
					 | 
				
			||||||
            if (doc.document_type) {
 | 
					 | 
				
			||||||
                const documentTypeResponse = await axios.get(`https://paperless.andert.me/api/document_types/${doc.document_type}/`, {
 | 
					 | 
				
			||||||
                    headers: {
 | 
					 | 
				
			||||||
                        Authorization: process.env.PAPERLESS_TOKEN,
 | 
					 | 
				
			||||||
                    },
 | 
					 | 
				
			||||||
                });
 | 
					 | 
				
			||||||
                documentType = documentTypeResponse.data;
 | 
					 | 
				
			||||||
            }
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
            return {
 | 
					 | 
				
			||||||
                ...doc,
 | 
					 | 
				
			||||||
                correspondent,
 | 
					 | 
				
			||||||
                tags,
 | 
					 | 
				
			||||||
                documentType,
 | 
					 | 
				
			||||||
            };
 | 
					 | 
				
			||||||
        }));
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
        return documents;
 | 
					 | 
				
			||||||
    },
 | 
					 | 
				
			||||||
});
 | 
					 | 
				
			||||||
@@ -1,15 +0,0 @@
 | 
				
			|||||||
<script lang="ts">
 | 
					 | 
				
			||||||
  import { createQuery } from "../../../lib/wundergraph";
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  const paperQuery = createQuery({
 | 
					 | 
				
			||||||
    operationName: "paper",
 | 
					 | 
				
			||||||
  });
 | 
					 | 
				
			||||||
</script>
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
{#if $paperQuery.isLoading}
 | 
					 | 
				
			||||||
  <p>Loading...</p>
 | 
					 | 
				
			||||||
{:else if $paperQuery.error}
 | 
					 | 
				
			||||||
  <pre>Error: {JSON.stringify($paperQuery.error, null, 2)}</pre>
 | 
					 | 
				
			||||||
{:else}
 | 
					 | 
				
			||||||
  {JSON.stringify($paperQuery.data)}
 | 
					 | 
				
			||||||
{/if}
 | 
					 | 
				
			||||||
		Reference in New Issue
	
	Block a user