This commit is contained in:
Omer Sabic 2024-05-02 13:00:55 +02:00
parent d47294bf9e
commit cfc063ef28
4 changed files with 31 additions and 53 deletions

View File

@ -1,3 +1,3 @@
export const config = { export const config = {
api_url: "http://localhost:3000" api_url: "http://api.omersabic.com:3001"
} }

View File

@ -37,7 +37,10 @@ export const actions = {
} }
const res = await event.fetch(config.api_url + "/blog/create", { const res = await event.fetch(config.api_url + "/blog/create", {
method: "POST", method: "POST",
body: JSON.stringify(form.data) body: JSON.stringify(form.data),
headers: {
"content-type": "application/json"
}
}); });
console.log(res.status) console.log(res.status)

View File

@ -29,45 +29,6 @@
isDialogOpen = false; isDialogOpen = false;
toast('Article is queued for generation.'); toast('Article is queued for generation.');
} }
const articles = [
{
id: 'AG64NE',
title: 'Nullam ornare ornare orci a auctor.',
preview:
'Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nullam ornare ornare orci a auctor. Mauris gravida luctus vulputate. Cras porttitor, mi ut pharetra blandit, dolor elit convallis velit, volutpat dictum quam enim ut purus.',
source: 'Youtube'
},
{
id: 'AG64NE',
title: 'Nullam ornare ornare orci a auctor.',
preview:
'Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nullam ornare ornare orci a auctor. Mauris gravida luctus vulputate. Cras porttitor, mi ut pharetra blandit, dolor elit convallis velit, volutpat dictum quam enim ut purus.',
source: 'Youtube'
},
{
id: 'AG64NE',
title: 'Nullam ornare ornare orci a auctor.',
preview:
'Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nullam ornare ornare orci a auctor. Mauris gravida luctus vulputate. Cras porttitor, mi ut pharetra blandit, dolor elit convallis velit, volutpat dictum quam enim ut purus.',
source: 'Youtube'
},
{
id: 'AG64NE',
title: 'Nullam ornare ornare orci a auctor.',
preview:
'Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nullam ornare ornare orci a auctor. Mauris gravida luctus vulputate. Cras porttitor, mi ut pharetra blandit, dolor elit convallis velit, volutpat dictum quam enim ut purus.',
source: 'Youtube'
},
{
id: 'AG64NE',
title: 'Nullam ornare ornare orci a auctor.',
preview:
'Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nullam ornare ornare orci a auctor. Mauris gravida luctus vulputate. Cras porttitor, mi ut pharetra blandit, dolor elit convallis velit, volutpat dictum quam enim ut purus.',
source: 'Youtube'
}
];
</script> </script>
<div class="mx-auto w-full max-w-[1000px]"> <div class="mx-auto w-full max-w-[1000px]">
@ -180,13 +141,13 @@
</Table.Row> </Table.Row>
</Table.Header> </Table.Header>
<Table.Body> <Table.Body>
{#each articles as invoice, i (i)} <!-- {#each data.articles as article, i (i)}
<Table.Row> <Table.Row>
<Table.Cell class="font-medium">{invoice.id}</Table.Cell> <Table.Cell class="font-medium">{article.id.slice(0,8)}</Table.Cell>
<Table.Cell class="w-fill overflow-hidden overflow-ellipsis text-nowrap" <Table.Cell class="w-fill overflow-hidden overflow-ellipsis text-nowrap"
>{invoice.title}</Table.Cell >{article.title}</Table.Cell
> >
<Table.Cell class="text-end">{invoice.source}</Table.Cell> <Table.Cell class="text-end">{"Youtube"}</Table.Cell>
<Table.Cell class="w-fit text-end"> <Table.Cell class="w-fit text-end">
<TooltipButton variant="outline" size="icon" tip="Preview"> <TooltipButton variant="outline" size="icon" tip="Preview">
<ExternalLink size="1rem" /> <ExternalLink size="1rem" />
@ -199,7 +160,7 @@
</TooltipButton> </TooltipButton>
</Table.Cell> </Table.Cell>
</Table.Row> </Table.Row>
{/each} {/each} -->
</Table.Body> </Table.Body>
</Table.Root> </Table.Root>
</div> </div>

View File

@ -2,16 +2,30 @@ import { config } from "$lib"
import { redirect } from "@sveltejs/kit"; import { redirect } from "@sveltejs/kit";
/** @type {import("./$types").PageServerLoad} */ /** @type {import("./$types").PageServerLoad} */
export const load = async ({request, cookies}) => { export const load = async ({ request, cookies }) => {
let url = new URL(request.url); let url = new URL(request.url);
if(url.searchParams.has("token")) { if (url.searchParams.has("token")) {
// @ts-ignore try {
cookies.set("token", url.searchParams.get("token"), {
path: "/",
});
redirect(302, "/"); // @ts-ignore
let token = url.searchParams.get("token");
if (!token) {
return {
success: false,
message: "missing token"
}
}
cookies.set("token", token, {
path: "/",
httpOnly: true,
secure: false
});
redirect(302, "/");
} catch (e) {
console.log(e);
}
} }
return { return {