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
-