frontend/src/routes/index.tsx
2025-06-07 23:34:27 +01:00

38 lines
980 B
TypeScript

import { component$, useSignal, useVisibleTask$ } from "@builder.io/qwik";
import type { DocumentHead } from "@builder.io/qwik-city";
import ky from "ky";
import { OAUTH_LINK } from "~/lib/constants";
export default component$(() => {
const files = useSignal<any[]>([]);
useVisibleTask$(async () => {
const res: any[] | undefined = await ky.get("/api/list", { headers: { Authorization: `Bearer ${localStorage.getItem("token")}` } })
.json();
console.log(res);
files.value = res!;
})
return (
<>
<a href={OAUTH_LINK}>oauth</a>
{files.value.map((file) => (
<div key={file.ID}>
<h2>Owner: {file.Owner}</h2>
<p>File ID: {file.ID}</p>
<p>Created: {new Date(file.CreatedAt).toLocaleString()}</p>
</div>
))}
</>
);
});
export const head: DocumentHead = {
title: "Welcome to Qwik",
meta: [
{
name: "description",
content: "Qwik site description",
},
],
};