This commit is contained in:
Samuel Andert 2023-10-17 09:42:20 +02:00
parent af15eb1d0b
commit a7eed530a3
2 changed files with 0 additions and 72 deletions

View File

@ -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;
},
});

View File

@ -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}