diff --git a/src/lib/db/index.ts b/src/lib/db/index.ts index 8bb1c7b..57d9a8a 100644 --- a/src/lib/db/index.ts +++ b/src/lib/db/index.ts @@ -2,7 +2,7 @@ import Database from 'bun:sqlite'; import { dev } from '$app/environment'; // Initialize the database -const db = new Database('sludge.db', { create: true}); +const db = new Database('sludge.db', { create: true }); db.exec(` CREATE TABLE IF NOT EXISTS users ( @@ -31,7 +31,7 @@ db.exec(` process.on('SIGINT', () => { db.close(false); process.exit(0); -}); +}); // Export database instance and helper functions export { db }; @@ -47,8 +47,8 @@ export function get_blag(uri) { export function create_user(name: string, email: string) { try { + const result = db.query('INSERT INTO users (name, email) VALUES ($name, $email)').get({ $name: name, $email: email }); return { success: true, id: result.lastInsertRowid, name, email }; - const result = db.query('INSERT INTO users (name, email) VALUES ($name, $email)').get({$name: name, $email: email}); } catch (error) { console.error(error); return { success: false, error: 'Failed to create user' + (error as Error).message }; @@ -64,6 +64,14 @@ export function get_all_pork() { } +export function publish_blog(title, uri, body) { + const result = db.query('INSERT INTO blags (title, uri, body) VALUES ($title, $uri, $body)').get({ $title: title, $uri: uri, $body: body }); + console.log(result) + return { success: true, uri } +} + + + /** * Thread Stuff * @@ -76,9 +84,9 @@ export function get_all_threads() { } -export function create_thread(title, id, creator){ +export function create_thread(title, id, creator) { - db.query('INSERT INTO threads (id, title, progenator) VALUES ($id, $title, $creator)').get({$id: id, $title: title, $creator: creator}) + db.query('INSERT INTO threads (id, title, progenator) VALUES ($id, $title, $creator)').get({ $id: id, $title: title, $creator: creator }) return db.query(`CREATE TABLE '${id}' ( @@ -90,4 +98,4 @@ export function create_thread(title, id, creator){ unique ('id'), foreign key('author') references users('id') )`) -} \ No newline at end of file +} diff --git a/src/routes/blag/[uri]/+page.svelte b/src/routes/blag/[uri]/+page.svelte index 428d8d8..1745c57 100644 --- a/src/routes/blag/[uri]/+page.svelte +++ b/src/routes/blag/[uri]/+page.svelte @@ -1,22 +1,64 @@ - {post.title} - + {post.title} +
-

{post.title}

- {@html post.body} - {post.created_at} +

{post.title}

+ {@html marked.parse(post.body)} + Created @ {new Date(post.created_at).toLocaleString("en-US", { + timeZone: "-10:00", // This is wrong for some reason the SQLite db is recording the wrong time + hour12: false, + })}
- } - \ No newline at end of file diff --git a/src/routes/blag/new/+page.server.ts b/src/routes/blag/new/+page.server.ts index e01fd7b..37d9aea 100644 --- a/src/routes/blag/new/+page.server.ts +++ b/src/routes/blag/new/+page.server.ts @@ -1,9 +1,14 @@ export async function load({ }) { console.log("new blag") } + + +import { publish_blog } from "$lib/db" + export const actions = { default: async ({ cookies, fetch, getClientAddress, locals, params, platform, request, route, setHeaders, url, isDataRequest }) => { let data = await request.formData(); console.log(data); + console.log(publish_blog(data.get('title'), data.get('uri'), data.get('body'))) } } diff --git a/src/routes/blag/new/+page.svelte b/src/routes/blag/new/+page.svelte index ecb44eb..f2e8e36 100644 --- a/src/routes/blag/new/+page.svelte +++ b/src/routes/blag/new/+page.svelte @@ -18,7 +18,7 @@ Regular; hmm double enter gets a new > It will only line over on width basis I guess that makes sense `); - $inspect("n", value); + // $inspect("n", value); @@ -30,14 +30,16 @@ Regular; hmm double enter gets a new

Editor

- - +
+ + +
@@ -52,6 +54,7 @@ Regular; hmm double enter gets a new -