nerack repo

This commit is contained in:
2026-09-13 15:31:00 -05:00
committed by nightshade
commit abac587d14
99 changed files with 4772 additions and 0 deletions
@@ -0,0 +1,27 @@
#include <nerack.h>
#include <http.h>
#include <sqlite.h>
#include <pubsub.h>
#include <cookie_auth.h>
module(activity){
sqlite(
"activity_db",
"file:activity.db?mode=rwc",
{"create_activity_table"}
);
subscribe("todo_created", {
sqlite_query({"activity_db", "insert_activity"})
});
http("activity", "/activity",
.get = {
cookie_logged_in(),
cookie_session(),
sqlite_query({"activity_db", "get_activities", "activities"}),
html("activity", "activity_s"),
http_response("activity_s")
}
);
}
@@ -0,0 +1,10 @@
{{< layout}}
{{$body}}
{{^activities}}
<p>no activity</p>
{{/activities}}
{{#activities}}
<p>{{action}}: {{title}} ({{created_at}})</p>
{{/activities}}
{{/body}}
{{/layout}}
@@ -0,0 +1,8 @@
CREATE TABLE IF NOT EXISTS activity (
id INTEGER PRIMARY KEY AUTOINCREMENT,
user_id INTEGER NOT NULL,
action TEXT NOT NULL,
title TEXT NOT NULL,
created_at DATETIME DEFAULT CURRENT_TIMESTAMP
);
CREATE INDEX IF NOT EXISTS idx_activity_user_id ON activity(user_id);
@@ -0,0 +1,5 @@
select action, title, created_at
from activity
where user_id = {{user_id}}
order by created_at desc
limit 50;
@@ -0,0 +1,2 @@
insert into activity(user_id, action, title)
values({{user_id}}, 'created', {{title}});