From 9800aee62cbf3f54ce55487d272753c6f2c35504 Mon Sep 17 00:00:00 2001
From: Kevin Lyda <kevin@lyda.ie>
Date: Thu, 8 May 2025 08:17:28 +0100
Subject: [PATCH] Initial add message sql

---
 folders/messages.go | 24 ++++++++++++++++++++++++
 1 file changed, 24 insertions(+)
 create mode 100644 folders/messages.go

diff --git a/folders/messages.go b/folders/messages.go
new file mode 100644
index 0000000..3835457
--- /dev/null
+++ b/folders/messages.go
@@ -0,0 +1,24 @@
+// Package folders are all the routines and sql for managing folders.
+package folders
+
+import "time"
+
+// CreateMessage creates a new folder.
+func (s *Store) CreateMessage(author, subject, message, folder string, permanent, shutdown int, expiration *time.Time) error {
+	_, err := s.db.Exec(
+		`INSERT INTO messages
+			(id, folder, author, subject, message, permanent, shutdown, expiration)
+			VALUES
+			($1, $2, $3, $4, $5, $6, $7, $8)`,
+		1, // TODO: how to set this.
+		folder,
+		author,
+		subject,
+		message,
+		permanent,
+		shutdown,
+		expiration, // TODO: handle this being NULL
+	)
+	// TODO: process this error a bit more to give a better error message.
+	return err
+}
-- 
GitLab